home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Goodies
/
DiVA VideoShop™
/
VideoShop
/
VideoShop.rsrc
/
XCMD_1131_VideoControl.txt
< prev
next >
Wrap
Text File
|
1991-09-11
|
701KB
|
12,568 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 16E6 jsr [PC + 0x16E6 /* 000016F0 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
fn00000012:
00000012 4E56 FFFC link A6, -0x0004
00000016 48E7 0118 movem.l -[A7], D7,A3,A4
0000001A 2E2E 0008 move.l D7, [A6 + 0x8]
0000001E 2F07 move.l -[A7], D7
00000020 205F movea.l A0, [A7]+
00000022 A029 syscall HLock
00000024 2047 movea.l A0, D7
00000026 2850 movea.l A4, [A0]
00000028 4AAC 00B0 tst.l [A4 + 0xB0]
0000002C 674A beq +0x4C /* 00000078 */
0000002E 206C 00B0 movea.l A0, [A4 + 0xB0]
00000032 2050 movea.l A0, [A0]
00000034 7000 moveq.l D0, 0x00
00000036 2140 0014 move.l [A0 + 0x14], D0
0000003A 2F2C 000C move.l -[A7], [A4 + 0xC]
0000003E 303C 000C move.w D0, 0xC
00000042 AAAA syscall QuickTimeDispatch
00000044 2047 movea.l A0, D7
00000046 2650 movea.l A3, [A0]
00000048 206B 00B0 movea.l A0, [A3 + 0xB0]
0000004C 2050 movea.l A0, [A0]
0000004E 2D48 FFFC move.l [A6 - 0x4], A0
00000052 2F2B 000C move.l -[A7], [A3 + 0xC]
00000056 206E FFFC movea.l A0, [A6 - 0x4]
0000005A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000005E 42A7 clr.l -[A7]
00000060 303C 0016 move.w D0, 0x16
00000064 AAAA syscall QuickTimeDispatch
00000066 2047 movea.l A0, D7
00000068 2050 movea.l A0, [A0]
0000006A 2F28 000C move.l -[A7], [A0 + 0xC]
0000006E 4267 clr.w -[A7]
00000070 303C 0009 move.w D0, 0x9 /* '\t' */
00000074 AAAA syscall QuickTimeDispatch
00000076 601A bra +0x1C /* 00000092 */
label00000078:
00000078 4AAC 000C tst.l [A4 + 0xC]
0000007C 56C0 sne D0
0000007E 4A00 tst.b D0
00000080 6710 beq +0x12 /* 00000092 */
00000082 C02C 00AE and.b D0, [A4 + 0xAE]
00000086 670A beq +0xC /* 00000092 */
00000088 2F2C 000C move.l -[A7], [A4 + 0xC]
0000008C 303C 0023 move.w D0, 0x23 /* '#' */
00000090 AAAA syscall QuickTimeDispatch
label00000092:
00000092 4AAC 00A4 tst.l [A4 + 0xA4]
00000096 6706 beq +0x8 /* 0000009E */
00000098 2F2C 00A4 move.l -[A7], [A4 + 0xA4]
0000009C A8D9 syscall DisposRgn/DisposeRgn
label0000009E:
0000009E 2F07 move.l -[A7], D7
000000A0 205F movea.l A0, [A7]+
000000A2 A02A syscall HUnlock
000000A4 4CDF 1880 movem.l D7,A3,A4, [A7]+
000000A8 4E5E unlink A6
000000AA 205F movea.l A0, [A7]+
000000AC 504F addq.w A7, 8
000000AE 4ED0 jmp [A0]
fn000000B0:
000000B0 4E56 FFAA link A6, -0x0056
000000B4 48E7 0108 movem.l -[A7], D7,A4
000000B8 206E 0008 movea.l A0, [A6 + 0x8]
000000BC 43EE FFB6 lea.l A1, [A6 - 0x4A]
000000C0 7011 moveq.l D0, 0x11
label000000C2:
000000C2 22D8 move.l [A1]+, [A0]+
000000C4 51C8 FFFC dbf D0, -0x6 /* 000000C2 */
000000C8 3290 move.w [A1], [A0]
000000CA 4267 clr.w -[A7]
000000CC 3F2E FFBC move.w -[A7], [A6 - 0x44]
000000D0 486E FFB2 pea.l [A6 - 0x4E]
000000D4 486E FFAE pea.l [A6 - 0x52]
000000D8 486E FFAA pea.l [A6 - 0x56]
000000DC 4EBA 7C24 jsr [PC + 0x7C24 /* 00007D02 */]
000000E0 3E1F move.w D7, [A7]+
000000E2 670E beq +0x10 /* 000000F2 */
000000E4 3F3C 0005 move.w -[A7], 0x5
000000E8 A9C8 syscall SysBeep
000000EA 3D47 0010 move.w [A6 + 0x10], D7
000000EE 6000 009E bra +0xA0 /* 0000018E */
label000000F2:
000000F2 4267 clr.w -[A7]
000000F4 3F2E FFB2 move.w -[A7], [A6 - 0x4E]
000000F8 2F2E FFAE move.l -[A7], [A6 - 0x52]
000000FC 486E FFC0 pea.l [A6 - 0x40]
00000100 2F3C 6870 6256 move.l -[A7], 0x68706256 /* 'hpbV' */
00000106 2F3C 7669 7356 move.l -[A7], 0x76697356 /* 'visV' */
0000010C 4EBA 7AE8 jsr [PC + 0x7AE8 /* 00007BF6 */]
00000110 3E1F move.w D7, [A7]+
00000112 70D0 moveq.l D0, 0xFFFFFFD0
00000114 B047 cmp.w D0, D7
00000116 663C bne +0x3E /* 00000154 */
00000118 4267 clr.w -[A7]
0000011A 3F2E FFB2 move.w -[A7], [A6 - 0x4E]
0000011E 2F2E FFAE move.l -[A7], [A6 - 0x52]
00000122 486E FFC0 pea.l [A6 - 0x40]
00000126 4EBA 7B54 jsr [PC + 0x7B54 /* 00007C7C */]
0000012A 3E1F move.w D7, [A7]+
0000012C 6706 beq +0x8 /* 00000134 */
0000012E 3F3C 0005 move.w -[A7], 0x5
00000132 A9C8 syscall SysBeep
label00000134:
00000134 4267 clr.w -[A7]
00000136 3F2E FFB2 move.w -[A7], [A6 - 0x4E]
0000013A 2F2E FFAE move.l -[A7], [A6 - 0x52]
0000013E 486E FFC0 pea.l [A6 - 0x40]
00000142 2F3C 6870 6256 move.l -[A7], 0x68706256 /* 'hpbV' */
00000148 2F3C 7669 7356 move.l -[A7], 0x76697356 /* 'visV' */
0000014E 4EBA 7AA6 jsr [PC + 0x7AA6 /* 00007BF6 */]
00000152 3E1F move.w D7, [A7]+
label00000154:
00000154 4A47 tst.w D7
00000156 6632 bne +0x34 /* 0000018A */
00000158 3F2E FFB2 move.w -[A7], [A6 - 0x4E]
0000015C 2F2E FFAE move.l -[A7], [A6 - 0x52]
00000160 486E FFC0 pea.l [A6 - 0x40]
00000164 4EBA 7BF8 jsr [PC + 0x7BF8 /* 00007D5E */]
00000168 206E 000C movea.l A0, [A6 + 0xC]
0000016C 2850 movea.l A4, [A0]
0000016E 296E FFAE 009A move.l [A4 + 0x9A], [A6 - 0x52]
00000174 396E FFB2 009E move.w [A4 + 0x9E], [A6 - 0x4E]
0000017A 41EE FFC0 lea.l A0, [A6 - 0x40]
0000017E 43EC 001A lea.l A1, [A4 + 0x1A]
00000182 7007 moveq.l D0, 0x07
label00000184:
00000184 22D8 move.l [A1]+, [A0]+
00000186 51C8 FFFC dbf D0, -0x6 /* 00000184 */
label0000018A:
0000018A 3D47 0010 move.w [A6 + 0x10], D7
label0000018E:
0000018E 4CDF 1080 movem.l D7,A4, [A7]+
00000192 4E5E unlink A6
00000194 205F movea.l A0, [A7]+
00000196 504F addq.w A7, 8
00000198 4ED0 jmp [A0]
fn0000019A:
0000019A 4E56 FDA8 link A6, -0x0258
0000019E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000001A2 266E 000A movea.l A3, [A6 + 0xA]
000001A6 2053 movea.l A0, [A3]
000001A8 4AA8 009A tst.l [A0 + 0x9A]
000001AC 6666 bne +0x68 /* 00000214 */
000001AE 2D7C 001E 001E FFFC move.l [A6 - 0x4], 0x1E001E
000001B6 41EE FEFC lea.l A0, [A6 - 0x104]
000001BA 43FA 00B4 lea.l A1, [PC + 0xB4 /* 00000270, value 0x13536176, pstring "Save controller as:" */]
000001BE 7004 moveq.l D0, 0x04
label000001C0:
000001C0 20D9 move.l [A0]+, [A1]+
000001C2 51C8 FFFC dbf D0, -0x6 /* 000001C0 */
000001C6 2053 movea.l A0, [A3]
000001C8 43EE FDFC lea.l A1, [A6 - 0x204]
000001CC 41E8 001A lea.l A0, [A0 + 0x1A]
000001D0 7007 moveq.l D0, 0x07
label000001D2:
000001D2 22D8 move.l [A1]+, [A0]+
000001D4 51C8 FFFC dbf D0, -0x6 /* 000001D2 */
000001D8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000001DC 486E FEFC pea.l [A6 - 0x104]
000001E0 486E FDFC pea.l [A6 - 0x204]
000001E4 42A7 clr.l -[A7]
000001E6 486E FDB2 pea.l [A6 - 0x24E]
000001EA 3F3C 0001 move.w -[A7], 0x1
000001EE A9EA syscall Pack3
000001F0 102E FDB2 move.b D0, [A6 - 0x24E]
000001F4 676C beq +0x6E /* 00000262 */
000001F6 4267 clr.w -[A7]
000001F8 2F0B move.l -[A7], A3
000001FA 486E FDB2 pea.l [A6 - 0x24E]
000001FE 4EBA FEB0 jsr [PC - 0x150 /* 000000B0 */]
00000202 3E1F move.w D7, [A7]+
00000204 670E beq +0x10 /* 00000214 */
00000206 3F3C 0005 move.w -[A7], 0x5
0000020A A9C8 syscall SysBeep
0000020C 3D47 0012 move.w [A6 + 0x12], D7
00000210 6050 bra +0x52 /* 00000262 */
00000212 604E bra +0x50 /* 00000262 */
label00000214:
00000214 7C03 moveq.l D6, 0x03
00000216 2853 movea.l A4, [A3]
00000218 4267 clr.w -[A7]
0000021A 3F2C 009E move.w -[A7], [A4 + 0x9E]
0000021E 2F2C 009A move.l -[A7], [A4 + 0x9A]
00000222 486C 001A pea.l [A4 + 0x1A]
00000226 1F06 move.b -[A7], D6
00000228 486E FDAC pea.l [A6 - 0x254]
0000022C 4EBA 7912 jsr [PC + 0x7912 /* 00007B40 */]
00000230 3E1F move.w D7, [A7]+
00000232 670C beq +0xE /* 00000240 */
00000234 3F3C 0005 move.w -[A7], 0x5
00000238 A9C8 syscall SysBeep
0000023A 3D47 0012 move.w [A6 + 0x12], D7
0000023E 6022 bra +0x24 /* 00000262 */
label00000240:
00000240 4267 clr.w -[A7]
00000242 3F2E FDAC move.w -[A7], [A6 - 0x254]
00000246 2053 movea.l A0, [A3]
00000248 2F28 0008 move.l -[A7], [A0 + 0x8]
0000024C 4EBA 47D8 jsr [PC + 0x47D8 /* 00004A26 */]
00000250 3E1F move.w D7, [A7]+
00000252 4267 clr.w -[A7]
00000254 3F2E FDAC move.w -[A7], [A6 - 0x254]
00000258 4EBA 76E0 jsr [PC + 0x76E0 /* 0000793A */]
0000025C 3E1F move.w D7, [A7]+
0000025E 3D47 0012 move.w [A6 + 0x12], D7
label00000262:
00000262 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000266 4E5E unlink A6
00000268 205F movea.l A0, [A7]+
0000026A DEFC 000A add.w A7, 0xA /* '\n' */
0000026E 4ED0 jmp [A0]
00000270 1353 6176 move.b [A1 + 0x6176], [A3]
00000274 6520 bcs +0x22 /* 00000296 */
00000276 636F bls +0x71 /* 000002E7 */
00000278 6E74 bgt +0x76 /* 000002EE */
0000027A 726F moveq.l D1, 0x6F
0000027C 6C6C bge +0x6E /* 000002EA */
0000027E 6572 bcs +0x74 /* 000002F2 */
00000280 2061 movea.l A0, -[A1]
00000282 733A moveq.l D1, 0x3A
fn00000284:
00000284 4E56 FEF2 link A6, -0x010E
00000288 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000028C 282E 000C move.l D4, [A6 + 0xC]
00000290 2A2E 0008 move.l D5, [A6 + 0x8]
00000294 42A7 clr.l -[A7]
label00000296:
00000296 2F05 move.l -[A7], D5
00000298 A917 syscall GetWRefCon
0000029A 285F movea.l A4, [A7]+
0000029C 42A7 clr.l -[A7]
0000029E 2054 movea.l A0, [A4]
000002A0 2F28 0028 move.l -[A7], [A0 + 0x28]
000002A4 2F05 move.l -[A7], D5
000002A6 4EBA 45E4 jsr [PC + 0x45E4 /* 0000488C */]
000002AA 265F movea.l A3, [A7]+
000002AC 2054 movea.l A0, [A4]
000002AE 2F08 move.l -[A7], A0
000002B0 42A7 clr.l -[A7]
000002B2 2F0B move.l -[A7], A3
000002B4 4EBA 457C jsr [PC + 0x457C /* 00004832 */]
000002B8 201F move.l D0, [A7]+
000002BA 205F movea.l A0, [A7]+
000002BC 2140 0028 move.l [A0 + 0x28], D0
000002C0 2053 movea.l A0, [A3]
000002C2 1028 0096 move.b D0, [A0 + 0x96]
000002C6 673E beq +0x40 /* 00000306 */
000002C8 2F00 move.l -[A7], D0
000002CA 4267 clr.w -[A7]
000002CC 2F04 move.l -[A7], D4
000002CE 2053 movea.l A0, [A3]
000002D0 4868 001A pea.l [A0 + 0x1A]
000002D4 2F00 move.l -[A7], D0
000002D6 42A7 clr.l -[A7]
000002D8 2F0C move.l -[A7], A4
000002DA 3F3C 0452 move.w -[A7], 0x452
000002DE 4EBA 4490 jsr [PC + 0x4490 /* 00004770 */]
000002E2 221F move.l D1, [A7]+
000002E4 201F move.l D0, [A7]+
000002E6 2F01 move.l -[A7], D1
000002E8 4EBA 4624 jsr [PC + 0x4624 /* 0000490E */]
// begin alternate branch 000002EA-000002EC
label000002EA:
000002EA 4624 not.b -[A4]
// end alternate branch 000002EA-000002EC
label000002EA: // (misaligned)
000002EC 121F move.b D1, [A7]+
label000002EE:
000002EE 201F move.l D0, [A7]+
000002F0 C001 and.b D0, D1
label000002F2:
000002F2 6712 beq +0x14 /* 00000306 */
000002F4 4267 clr.w -[A7]
000002F6 2F0C move.l -[A7], A4
000002F8 2F0B move.l -[A7], A3
000002FA 1F3C 0001 move.b -[A7], 0x1
000002FE 4EBA FE9A jsr [PC - 0x166 /* 0000019A */]
00000302 3E1F move.w D7, [A7]+
00000304 6008 bra +0xA /* 0000030E */
label00000306:
00000306 2F0C move.l -[A7], A4
00000308 2F0B move.l -[A7], A3
0000030A 4EBA FD06 jsr [PC - 0x2FA /* 00000012 */]
label0000030E:
0000030E 2F0B move.l -[A7], A3
00000310 205F movea.l A0, [A7]+
00000312 A023 syscall DisposHandle/DisposeHandle
00000314 486E FEF6 pea.l [A6 - 0x10A]
00000318 2F3C 000D 07D2 move.l -[A7], 0xD07D2
0000031E 4EBA 7B84 jsr [PC + 0x7B84 /* 00007EA4 */]
00000322 2054 movea.l A0, [A4]
00000324 2F28 0034 move.l -[A7], [A0 + 0x34]
00000328 3F3C 0003 move.w -[A7], 0x3
0000032C 486E FEF6 pea.l [A6 - 0x10A]
00000330 A947 syscall SetMenuItemText/SetItem
00000332 2054 movea.l A0, [A4]
00000334 2F28 0034 move.l -[A7], [A0 + 0x34]
00000338 3F3C 0003 move.w -[A7], 0x3
0000033C A93A syscall DisableItem
0000033E 2054 movea.l A0, [A4]
00000340 4AA8 0028 tst.l [A0 + 0x28]
00000344 6636 bne +0x38 /* 0000037C */
00000346 2F28 0048 move.l -[A7], [A0 + 0x48]
0000034A 4267 clr.w -[A7]
0000034C A93A syscall DisableItem
0000034E 2054 movea.l A0, [A4]
00000350 2F28 0034 move.l -[A7], [A0 + 0x34]
00000354 3F3C 000D move.w -[A7], 0xD /* '\r' */
00000358 A93A syscall DisableItem
0000035A A937 syscall DrawMenuBar
0000035C 2F04 move.l -[A7], D4
0000035E 2F05 move.l -[A7], D5
00000360 2054 movea.l A0, [A4]
00000362 2F28 0048 move.l -[A7], [A0 + 0x48]
00000366 4267 clr.w -[A7]
00000368 4EBA 7EB0 jsr [PC + 0x7EB0 /* 0000821A */]
0000036C 2F04 move.l -[A7], D4
0000036E 2F05 move.l -[A7], D5
00000370 2054 movea.l A0, [A4]
00000372 2F28 0034 move.l -[A7], [A0 + 0x34]
00000376 4267 clr.w -[A7]
00000378 4EBA 7EA0 jsr [PC + 0x7EA0 /* 0000821A */]
label0000037C:
0000037C 42A7 clr.l -[A7]
0000037E 2F04 move.l -[A7], D4
00000380 4EBA 7DAE jsr [PC + 0x7DAE /* 00008130 */]
00000384 2C1F move.l D6, [A7]+
00000386 6716 beq +0x18 /* 0000039E */
00000388 2F3C 000D 0000 move.l -[A7], 0xD0000 /* '\r\0\0' */
0000038E 2F06 move.l -[A7], D6
00000390 4EBA 771E jsr [PC + 0x771E /* 00007AB0 */]
00000394 3E1F move.w D7, [A7]+
00000396 6706 beq +0x8 /* 0000039E */
00000398 3F3C 0005 move.w -[A7], 0x5
0000039C A9C8 syscall SysBeep
label0000039E:
0000039E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000003A2 4E5E unlink A6
000003A4 205F movea.l A0, [A7]+
000003A6 504F addq.w A7, 8
000003A8 4ED0 jmp [A0]
fn000003AA:
000003AA 4E56 FDEC link A6, -0x0214
000003AE 48E7 0018 movem.l -[A7], A3,A4
000003B2 286E 0008 movea.l A4, [A6 + 0x8]
000003B6 42A7 clr.l -[A7]
000003B8 4EBA 50DE jsr [PC + 0x50DE /* 00005498 */]
000003BC 265F movea.l A3, [A7]+
000003BE 200B move.l D0, A3
000003C0 660A bne +0xC /* 000003CC */
000003C2 3F3C 0005 move.w -[A7], 0x5
000003C6 A9C8 syscall SysBeep
000003C8 6000 0188 bra +0x18A /* 00000552 */
label000003CC:
000003CC 486E FFFC pea.l [A6 - 0x4]
000003D0 A874 syscall GetPort
000003D2 3014 move.w D0, [A4]
000003D4 5340 subq.w D0, 1
000003D6 670E beq +0x10 /* 000003E6 */
000003D8 5540 subq.w D0, 2
000003DA 6760 beq +0x62 /* 0000043C */
000003DC 5340 subq.w D0, 1
000003DE 6700 00C4 beq +0xC6 /* 000004A4 */
000003E2 6000 0168 bra +0x16A /* 0000054C */
label000003E6:
000003E6 42A7 clr.l -[A7]
000003E8 2F0C move.l -[A7], A4
000003EA 487A 0190 pea.l [PC + 0x190 /* 0000057C, value 0x34E4557, pstring "NEW" */]
000003EE 206C 0002 movea.l A0, [A4 + 0x2]
000003F2 2F10 move.l -[A7], [A0]
000003F4 4EBA 7C40 jsr [PC + 0x7C40 /* 00008036 */]
000003F8 4A9F tst.l [A7]+
000003FA 6714 beq +0x16 /* 00000410 */
000003FC 2F0C move.l -[A7], A4
000003FE 2F0B move.l -[A7], A3
00000400 4267 clr.w -[A7]
00000402 42A7 clr.l -[A7]
00000404 487A 0174 pea.l [PC + 0x174 /* 0000057A, value 0x34E, cstring "" */]
00000408 4EBA 57FC jsr [PC + 0x57FC /* 00005C06 */]
0000040C 6000 013E bra +0x140 /* 0000054C */
label00000410:
00000410 42A7 clr.l -[A7]
00000412 2F0C move.l -[A7], A4
00000414 487A 0146 pea.l [PC + 0x146 /* 0000055C, value 0xC505249, pstring "PRINTTOVIDEO" */]
00000418 206C 0002 movea.l A0, [A4 + 0x2]
0000041C 2F10 move.l -[A7], [A0]
0000041E 4EBA 7C16 jsr [PC + 0x7C16 /* 00008036 */]
00000422 4A9F tst.l [A7]+
00000424 6700 0126 beq +0x128 /* 0000054C */
00000428 2F0C move.l -[A7], A4
0000042A 2F0B move.l -[A7], A3
0000042C 4267 clr.w -[A7]
0000042E 42A7 clr.l -[A7]
00000430 487A 0148 pea.l [PC + 0x148 /* 0000057A, value 0x34E, cstring "" */]
00000434 4EBA 670C jsr [PC + 0x670C /* 00006B42 */]
00000438 6000 0112 bra +0x114 /* 0000054C */
label0000043C:
0000043C 42A7 clr.l -[A7]
0000043E 2F0C move.l -[A7], A4
00000440 487A 011A pea.l [PC + 0x11A /* 0000055C, value 0xC505249, pstring "PRINTTOVIDEO" */]
00000444 206C 0002 movea.l A0, [A4 + 0x2]
00000448 2F10 move.l -[A7], [A0]
0000044A 4EBA 7BEA jsr [PC + 0x7BEA /* 00008036 */]
0000044E 4A9F tst.l [A7]+
00000450 6700 00FA beq +0xFC /* 0000054C */
00000454 2F0C move.l -[A7], A4
00000456 206C 0006 movea.l A0, [A4 + 0x6]
0000045A 2F10 move.l -[A7], [A0]
0000045C 486E FDF2 pea.l [A6 - 0x20E]
00000460 4EBA 7C5C jsr [PC + 0x7C5C /* 000080BE */]
00000464 4267 clr.w -[A7]
00000466 486E FDEC pea.l [A6 - 0x214]
0000046A 486E FDF0 pea.l [A6 - 0x210]
0000046E 486E FDF2 pea.l [A6 - 0x20E]
00000472 4EBA 4608 jsr [PC + 0x4608 /* 00004A7C */]
00000476 101F move.b D0, [A7]+
00000478 6700 00D2 beq +0xD4 /* 0000054C */
0000047C 2F0C move.l -[A7], A4
0000047E 206C 000A movea.l A0, [A4 + 0xA]
00000482 2F10 move.l -[A7], [A0]
00000484 486E FEF2 pea.l [A6 - 0x10E]
00000488 4EBA 7C34 jsr [PC + 0x7C34 /* 000080BE */]
0000048C 2F0C move.l -[A7], A4
0000048E 2F0B move.l -[A7], A3
00000490 3F2E FDF0 move.w -[A7], [A6 - 0x210]
00000494 2F2E FDEC move.l -[A7], [A6 - 0x214]
00000498 486E FEF2 pea.l [A6 - 0x10E]
0000049C 4EBA 66A4 jsr [PC + 0x66A4 /* 00006B42 */]
000004A0 6000 00AA bra +0xAC /* 0000054C */
label000004A4:
000004A4 2F0C move.l -[A7], A4
000004A6 206C 0006 movea.l A0, [A4 + 0x6]
000004AA 2F10 move.l -[A7], [A0]
000004AC 486E FEF2 pea.l [A6 - 0x10E]
000004B0 4EBA 7C0C jsr [PC + 0x7C0C /* 000080BE */]
000004B4 2F0C move.l -[A7], A4
000004B6 206C 000A movea.l A0, [A4 + 0xA]
000004BA 2F10 move.l -[A7], [A0]
000004BC 486E FDF2 pea.l [A6 - 0x20E]
000004C0 4EBA 7BFC jsr [PC + 0x7BFC /* 000080BE */]
000004C4 42A7 clr.l -[A7]
000004C6 2F0C move.l -[A7], A4
000004C8 486E FDF2 pea.l [A6 - 0x20E]
000004CC 4EBA 7BB0 jsr [PC + 0x7BB0 /* 0000807E */]
000004D0 201F move.l D0, [A7]+
000004D2 3D40 FDF0 move.w [A6 - 0x210], D0
000004D6 2F0C move.l -[A7], A4
000004D8 206C 000E movea.l A0, [A4 + 0xE]
000004DC 2F10 move.l -[A7], [A0]
000004DE 486E FDF2 pea.l [A6 - 0x20E]
000004E2 4EBA 7BDA jsr [PC + 0x7BDA /* 000080BE */]
000004E6 42A7 clr.l -[A7]
000004E8 2F0C move.l -[A7], A4
000004EA 486E FDF2 pea.l [A6 - 0x20E]
000004EE 4EBA 7B8E jsr [PC + 0x7B8E /* 0000807E */]
000004F2 2D5F FDEC move.l [A6 - 0x214], [A7]+
000004F6 42A7 clr.l -[A7]
000004F8 2F0C move.l -[A7], A4
000004FA 487A 006E pea.l [PC + 0x6E /* 0000056A, value 0xF4F5045, pstring "OPENFROMSEGMENT" */]
000004FE 206C 0002 movea.l A0, [A4 + 0x2]
00000502 2F10 move.l -[A7], [A0]
00000504 4EBA 7B30 jsr [PC + 0x7B30 /* 00008036 */]
00000508 4A9F tst.l [A7]+
0000050A 6716 beq +0x18 /* 00000522 */
0000050C 2F0C move.l -[A7], A4
0000050E 2F0B move.l -[A7], A3
00000510 3F2E FDF0 move.w -[A7], [A6 - 0x210]
00000514 2F2E FDEC move.l -[A7], [A6 - 0x214]
00000518 486E FEF2 pea.l [A6 - 0x10E]
0000051C 4EBA 56E8 jsr [PC + 0x56E8 /* 00005C06 */]
00000520 602A bra +0x2C /* 0000054C */
label00000522:
00000522 42A7 clr.l -[A7]
00000524 2F0C move.l -[A7], A4
00000526 487A 0034 pea.l [PC + 0x34 /* 0000055C, value 0xC505249, pstring "PRINTTOVIDEO" */]
0000052A 206C 0002 movea.l A0, [A4 + 0x2]
0000052E 2F10 move.l -[A7], [A0]
00000530 4EBA 7B04 jsr [PC + 0x7B04 /* 00008036 */]
00000534 4A9F tst.l [A7]+
00000536 6714 beq +0x16 /* 0000054C */
00000538 2F0C move.l -[A7], A4
0000053A 2F0B move.l -[A7], A3
0000053C 3F2E FDF0 move.w -[A7], [A6 - 0x210]
00000540 2F2E FDEC move.l -[A7], [A6 - 0x214]
00000544 486E FEF2 pea.l [A6 - 0x10E]
00000548 4EBA 65F8 jsr [PC + 0x65F8 /* 00006B42 */]
label0000054C:
0000054C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000550 A873 syscall SetPort
label00000552:
00000552 4CDF 1800 movem.l A3,A4, [A7]+
00000556 4E5E unlink A6
00000558 2E9F move.l [A7], [A7]+
0000055A 4E75 rts
0000055C 0C50 5249 cmpi.w [A0], 0x5249 /* 'RI' */
00000560 4E54 544F link A4, -0xFFFFABB1
00000564 5649 addq.w A1, 3
00000566 4445 neg.w D5
00000568 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4
0000056A 0F4F bchg A7, D7
0000056C 5045 addq.w D5, 8
0000056E 4E46 trap 6
00000570 524F addq.w A7, 1
00000572 4D53 chk.w D6, [A3]
00000574 4547 chk.w D2, D7
00000576 4D45 chk.w D6, D5
00000578 4E54 0000 link A4, 0
0000057C 034E bchg A6, D1
0000057E 4557 chk.w D2, [A7]
fn00000580:
00000580 4E56 FEF4 link A6, -0x010C
00000584 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000588 282E 000E move.l D4, [A6 + 0xE]
0000058C 3A2E 0008 move.w D5, [A6 + 0x8]
00000590 2E2E 000A move.l D7, [A6 + 0xA]
00000594 42A7 clr.l -[A7]
00000596 2F07 move.l -[A7], D7
00000598 A917 syscall GetWRefCon
0000059A 285F movea.l A4, [A7]+
0000059C 42A7 clr.l -[A7]
0000059E 3005 move.w D0, D5
000005A0 48C0 ext.l D0
000005A2 2F00 move.l -[A7], D0
000005A4 7001 moveq.l D0, 0x01
000005A6 2F00 move.l -[A7], D0
000005A8 A858 syscall BitAnd
000005AA 201F move.l D0, [A7]+
000005AC 3A00 move.w D5, D0
000005AE 2054 movea.l A0, [A4]
000005B0 1028 007E move.b D0, [A0 + 0x7E]
000005B4 6718 beq +0x1A /* 000005CE */
000005B6 4A45 tst.w D5
000005B8 56C1 sne D1
000005BA C001 and.b D0, D1
000005BC 6710 beq +0x12 /* 000005CE */
000005BE 2F04 move.l -[A7], D4
000005C0 2068 007A movea.l A0, [A0 + 0x7A]
000005C4 2050 movea.l A0, [A0]
000005C6 2F28 0052 move.l -[A7], [A0 + 0x52]
000005CA 4EBA 3CFA jsr [PC + 0x3CFA /* 000042C6 */]
label000005CE:
000005CE 42A7 clr.l -[A7]
000005D0 2054 movea.l A0, [A4]
000005D2 2F28 0028 move.l -[A7], [A0 + 0x28]
000005D6 2F07 move.l -[A7], D7
000005D8 4EBA 42B2 jsr [PC + 0x42B2 /* 0000488C */]
000005DC 2C1F move.l D6, [A7]+
000005DE 2046 movea.l A0, D6
000005E0 2050 movea.l A0, [A0]
000005E2 1028 0099 move.b D0, [A0 + 0x99]
000005E6 6724 beq +0x26 /* 0000060C */
000005E8 2047 movea.l A0, D7
000005EA 2668 008C movea.l A3, [A0 + 0x8C]
label000005EE:
000005EE 200B move.l D0, A3
000005F0 6714 beq +0x16 /* 00000606 */
000005F2 4A45 tst.w D5
000005F4 6706 beq +0x8 /* 000005FC */
000005F6 2F0B move.l -[A7], A3
000005F8 A957 syscall ShowControl
000005FA 6004 bra +0x6 /* 00000600 */
label000005FC:
000005FC 2F0B move.l -[A7], A3
000005FE A958 syscall HideControl
label00000600:
00000600 2053 movea.l A0, [A3]
00000602 2650 movea.l A3, [A0]
00000604 60E8 bra -0x16 /* 000005EE */
label00000606:
00000606 2F07 move.l -[A7], D7
00000608 4EBA 330E jsr [PC + 0x330E /* 00003918 */]
label0000060C:
0000060C 4A45 tst.w D5
0000060E 6700 00AA beq +0xAC /* 000006BA */
00000612 2054 movea.l A0, [A4]
00000614 2146 0028 move.l [A0 + 0x28], D6
00000618 2F04 move.l -[A7], D4
0000061A 2F07 move.l -[A7], D7
0000061C 2054 movea.l A0, [A4]
0000061E 2F28 0048 move.l -[A7], [A0 + 0x48]
00000622 1F3C 0001 move.b -[A7], 0x1
00000626 4EBA 7BF2 jsr [PC + 0x7BF2 /* 0000821A */]
0000062A 2F04 move.l -[A7], D4
0000062C 2F07 move.l -[A7], D7
0000062E 2054 movea.l A0, [A4]
00000630 2F28 0038 move.l -[A7], [A0 + 0x38]
00000634 1F3C 0001 move.b -[A7], 0x1
00000638 4EBA 7BE0 jsr [PC + 0x7BE0 /* 0000821A */]
0000063C 2F04 move.l -[A7], D4
0000063E 2F07 move.l -[A7], D7
00000640 2054 movea.l A0, [A4]
00000642 2F28 0034 move.l -[A7], [A0 + 0x34]
00000646 1F3C 0001 move.b -[A7], 0x1
0000064A 4EBA 7BCE jsr [PC + 0x7BCE /* 0000821A */]
0000064E 486E FEF8 pea.l [A6 - 0x108]
00000652 2F3C 000B 07D2 move.l -[A7], 0xB07D2
00000658 4EBA 784A jsr [PC + 0x784A /* 00007EA4 */]
0000065C 2054 movea.l A0, [A4]
0000065E 2F28 0034 move.l -[A7], [A0 + 0x34]
00000662 3F3C 000B move.w -[A7], 0xB
00000666 486E FEF8 pea.l [A6 - 0x108]
0000066A A947 syscall SetMenuItemText/SetItem
0000066C 486E FEF8 pea.l [A6 - 0x108]
00000670 2F3C 0010 07D2 move.l -[A7], 0x1007D2
00000676 4EBA 782C jsr [PC + 0x782C /* 00007EA4 */]
0000067A 2054 movea.l A0, [A4]
0000067C 2F28 0034 move.l -[A7], [A0 + 0x34]
00000680 3F3C 0003 move.w -[A7], 0x3
00000684 486E FEF8 pea.l [A6 - 0x108]
00000688 A947 syscall SetMenuItemText/SetItem
0000068A 2054 movea.l A0, [A4]
0000068C 2F28 0034 move.l -[A7], [A0 + 0x34]
00000690 3F3C 0003 move.w -[A7], 0x3
00000694 A939 syscall EnableItem
00000696 2054 movea.l A0, [A4]
00000698 2F28 0034 move.l -[A7], [A0 + 0x34]
0000069C 3F3C 000D move.w -[A7], 0xD /* '\r' */
000006A0 A939 syscall EnableItem
000006A2 2054 movea.l A0, [A4]
000006A4 2F28 0048 move.l -[A7], [A0 + 0x48]
000006A8 4267 clr.w -[A7]
000006AA A939 syscall EnableItem
000006AC 2054 movea.l A0, [A4]
000006AE 2F28 0050 move.l -[A7], [A0 + 0x50]
000006B2 A93C syscall SetMenuBar
000006B4 A937 syscall DrawMenuBar
000006B6 6000 0086 bra +0x88 /* 0000073E */
label000006BA:
000006BA 486E FEF8 pea.l [A6 - 0x108]
000006BE 2F3C 000D 07D2 move.l -[A7], 0xD07D2
000006C4 4EBA 77DE jsr [PC + 0x77DE /* 00007EA4 */]
000006C8 2054 movea.l A0, [A4]
000006CA 2F28 0034 move.l -[A7], [A0 + 0x34]
000006CE 3F3C 0003 move.w -[A7], 0x3
000006D2 486E FEF8 pea.l [A6 - 0x108]
000006D6 A947 syscall SetMenuItemText/SetItem
000006D8 2054 movea.l A0, [A4]
000006DA 2F28 0034 move.l -[A7], [A0 + 0x34]
000006DE 3F3C 0003 move.w -[A7], 0x3
000006E2 A93A syscall DisableItem
000006E4 2054 movea.l A0, [A4]
000006E6 2F28 0034 move.l -[A7], [A0 + 0x34]
000006EA 3F3C 000D move.w -[A7], 0xD /* '\r' */
000006EE A93A syscall DisableItem
000006F0 2054 movea.l A0, [A4]
000006F2 2F28 0034 move.l -[A7], [A0 + 0x34]
000006F6 3F3C 0011 move.w -[A7], 0x11
000006FA A93A syscall DisableItem
000006FC 2054 movea.l A0, [A4]
000006FE 2F28 0038 move.l -[A7], [A0 + 0x38]
00000702 3F3C 0007 move.w -[A7], 0x7
00000706 A93A syscall DisableItem
00000708 2054 movea.l A0, [A4]
0000070A 2F28 0038 move.l -[A7], [A0 + 0x38]
0000070E 3F3C 0003 move.w -[A7], 0x3
00000712 A93A syscall DisableItem
00000714 2054 movea.l A0, [A4]
00000716 2F28 0038 move.l -[A7], [A0 + 0x38]
0000071A 3F3C 0004 move.w -[A7], 0x4
0000071E A93A syscall DisableItem
00000720 2054 movea.l A0, [A4]
00000722 2F28 0038 move.l -[A7], [A0 + 0x38]
00000726 3F3C 0005 move.w -[A7], 0x5
0000072A A93A syscall DisableItem
0000072C 2054 movea.l A0, [A4]
0000072E 2F28 0054 move.l -[A7], [A0 + 0x54]
00000732 A93C syscall SetMenuBar
00000734 2054 movea.l A0, [A4]
00000736 1028 00AF move.b D0, [A0 + 0xAF]
0000073A 6702 beq +0x4 /* 0000073E */
0000073C A937 syscall DrawMenuBar
label0000073E:
0000073E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000742 4E5E unlink A6
00000744 205F movea.l A0, [A7]+
00000746 DEFC 000A add.w A7, 0xA /* '\n' */
0000074A 4ED0 jmp [A0]
fn0000074C:
0000074C 4E56 FFE6 link A6, -0x001A
00000750 4267 clr.w -[A7]
00000752 2F2E 000E move.l -[A7], [A6 + 0xE]
00000756 2F2E 000A move.l -[A7], [A6 + 0xA]
0000075A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000075E A83B syscall TrackBox
00000760 101F move.b D0, [A7]+
00000762 6706 beq +0x8 /* 0000076A */
00000764 3F3C 0005 move.w -[A7], 0x5
00000768 A9C8 syscall SysBeep
label0000076A:
0000076A 4E5E unlink A6
0000076C 205F movea.l A0, [A7]+
0000076E DEFC 000E add.w A7, 0xE
00000772 4ED0 jmp [A0]
fn00000774:
00000774 4E56 FFE0 link A6, -0x0020
00000778 48E7 0118 movem.l -[A7], D7,A3,A4
0000077C 266E 000C movea.l A3, [A6 + 0xC]
00000780 42A7 clr.l -[A7]
00000782 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000786 2053 movea.l A0, [A3]
00000788 2068 00B0 movea.l A0, [A0 + 0xB0]
0000078C 2050 movea.l A0, [A0]
0000078E 2F28 0018 move.l -[A7], [A0 + 0x18]
00000792 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000796 486E FFF4 pea.l [A6 - 0xC]
0000079A 4EBA 4436 jsr [PC + 0x4436 /* 00004BD2 */]
0000079E 285F movea.l A4, [A7]+
000007A0 200C move.l D0, A4
000007A2 6602 bne +0x4 /* 000007A6 */
000007A4 6026 bra +0x28 /* 000007CC */
label000007A6:
000007A6 42A7 clr.l -[A7]
000007A8 2053 movea.l A0, [A3]
000007AA 2F28 000C move.l -[A7], [A0 + 0xC]
000007AE 486E FFE0 pea.l [A6 - 0x20]
000007B2 303C 0039 move.w D0, 0x39 /* '9' */
000007B6 AAAA syscall QuickTimeDispatch
000007B8 2E1F move.l D7, [A7]+
000007BA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000007BE 2F0C move.l -[A7], A4
000007C0 2F07 move.l -[A7], D7
000007C2 2053 movea.l A0, [A3]
000007C4 4868 00A8 pea.l [A0 + 0xA8]
000007C8 4EBA 4470 jsr [PC + 0x4470 /* 00004C3A */]
label000007CC:
000007CC 4CDF 1880 movem.l D7,A3,A4, [A7]+
000007D0 4E5E unlink A6
000007D2 205F movea.l A0, [A7]+
000007D4 DEFC 000C add.w A7, 0xC
000007D8 4ED0 jmp [A0]
fn000007DA:
000007DA 4E56 FFF0 link A6, -0x0010
000007DE 48E7 0118 movem.l -[A7], D7,A3,A4
000007E2 2E2E 000C move.l D7, [A6 + 0xC]
000007E6 2047 movea.l A0, D7
000007E8 2050 movea.l A0, [A0]
000007EA 2868 00A4 movea.l A4, [A0 + 0xA4]
000007EE 200C move.l D0, A4
000007F0 674E beq +0x50 /* 00000840 */
000007F2 42A7 clr.l -[A7]
000007F4 2F2E 0010 move.l -[A7], [A6 + 0x10]
000007F8 2047 movea.l A0, D7
000007FA 2050 movea.l A0, [A0]
000007FC 2068 00B0 movea.l A0, [A0 + 0xB0]
00000800 2050 movea.l A0, [A0]
00000802 2F28 0018 move.l -[A7], [A0 + 0x18]
00000806 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000080A 486E FFF0 pea.l [A6 - 0x10]
0000080E 4EBA 43C2 jsr [PC + 0x43C2 /* 00004BD2 */]
00000812 265F movea.l A3, [A7]+
00000814 200B move.l D0, A3
00000816 6602 bne +0x4 /* 0000081A */
00000818 6026 bra +0x28 /* 00000840 */
label0000081A:
0000081A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000081E 2047 movea.l A0, D7
00000820 2050 movea.l A0, [A0]
00000822 2F28 00B0 move.l -[A7], [A0 + 0xB0]
00000826 2F0C move.l -[A7], A4
00000828 2F0B move.l -[A7], A3
0000082A 4EBA 4464 jsr [PC + 0x4464 /* 00004C90 */]
0000082E 2F0C move.l -[A7], A4
00000830 A927 syscall InvalRgn
00000832 2F0C move.l -[A7], A4
00000834 A8D9 syscall DisposRgn/DisposeRgn
00000836 2047 movea.l A0, D7
00000838 2050 movea.l A0, [A0]
0000083A 7000 moveq.l D0, 0x00
0000083C 2140 00A4 move.l [A0 + 0xA4], D0
label00000840:
00000840 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000844 4E5E unlink A6
00000846 205F movea.l A0, [A7]+
00000848 DEFC 000C add.w A7, 0xC
0000084C 4ED0 jmp [A0]
fn0000084E:
0000084E 4E56 FFEA link A6, -0x0016
00000852 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00000856 206E 0010 movea.l A0, [A6 + 0x10]
0000085A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000085E 22D8 move.l [A1]+, [A0]+
00000860 22D8 move.l [A1]+, [A0]+
00000862 422E 0014 clr.b [A6 + 0x14]
00000866 206E 0008 movea.l A0, [A6 + 0x8]
0000086A 43EE FFEA lea.l A1, [A6 - 0x16]
0000086E 22D8 move.l [A1]+, [A0]+
00000870 22D8 move.l [A1]+, [A0]+
00000872 4267 clr.w -[A7]
00000874 2F2E 000C move.l -[A7], [A6 + 0xC]
00000878 486E FFF8 pea.l [A6 - 0x8]
0000087C A8AD syscall PtInRect
0000087E 101F move.b D0, [A7]+
00000880 6700 0118 beq +0x11A /* 0000099A */
00000884 302E 000E move.w D0, [A6 + 0xE]
00000888 906E FFFA sub.w D0, [A6 - 0x6]
0000088C 322E FFFE move.w D1, [A6 - 0x2]
00000890 926E FFFA sub.w D1, [A6 - 0x6]
00000894 48C1 ext.l D1
00000896 83FC 0002 divs.w D1, 0x2
0000089A B240 cmp.w D1, D0
0000089C 6F04 ble +0x6 /* 000008A2 */
0000089E 7A01 moveq.l D5, 0x01
000008A0 6002 bra +0x4 /* 000008A4 */
label000008A2:
000008A2 4205 clr.b D5
label000008A4:
000008A4 302E 000C move.w D0, [A6 + 0xC]
000008A8 906E FFF8 sub.w D0, [A6 - 0x8]
000008AC 322E FFFC move.w D1, [A6 - 0x4]
000008B0 926E FFF8 sub.w D1, [A6 - 0x8]
000008B4 48C1 ext.l D1
000008B6 83FC 0002 divs.w D1, 0x2
000008BA B240 cmp.w D1, D0
000008BC 6F04 ble +0x6 /* 000008C2 */
000008BE 7801 moveq.l D4, 0x01
000008C0 6002 bra +0x4 /* 000008C4 */
label000008C2:
000008C2 4204 clr.b D4
label000008C4:
000008C4 302E FFFE move.w D0, [A6 - 0x2]
000008C8 906E FFFA sub.w D0, [A6 - 0x6]
000008CC 48C0 ext.l D0
000008CE 81FC 0004 divs.w D0, 0x4
000008D2 3E00 move.w D7, D0
000008D4 302E FFFC move.w D0, [A6 - 0x4]
000008D8 906E FFF8 sub.w D0, [A6 - 0x8]
000008DC 48C0 ext.l D0
000008DE 81FC 0004 divs.w D0, 0x4
000008E2 3C00 move.w D6, D0
000008E4 1005 move.b D0, D5
000008E6 671A beq +0x1C /* 00000902 */
000008E8 302E FFFE move.w D0, [A6 - 0x2]
000008EC 9047 sub.w D0, D7
000008EE 322E FFF0 move.w D1, [A6 - 0x10]
000008F2 926E FFEC sub.w D1, [A6 - 0x14]
000008F6 48C1 ext.l D1
000008F8 83FC 0002 divs.w D1, 0x2
000008FC 3E00 move.w D7, D0
000008FE 9E41 sub.w D7, D1
00000900 6018 bra +0x1A /* 0000091A */
label00000902:
00000902 3007 move.w D0, D7
00000904 D06E FFFA add.w D0, [A6 - 0x6]
00000908 322E FFF0 move.w D1, [A6 - 0x10]
0000090C 926E FFEC sub.w D1, [A6 - 0x14]
00000910 48C1 ext.l D1
00000912 83FC 0002 divs.w D1, 0x2
00000916 3E00 move.w D7, D0
00000918 9E41 sub.w D7, D1
label0000091A:
0000091A 1004 move.b D0, D4
0000091C 671A beq +0x1C /* 00000938 */
0000091E 302E FFFC move.w D0, [A6 - 0x4]
00000922 9046 sub.w D0, D6
00000924 322E FFEE move.w D1, [A6 - 0x12]
00000928 926E FFEA sub.w D1, [A6 - 0x16]
0000092C 48C1 ext.l D1
0000092E 83FC 0002 divs.w D1, 0x2
00000932 3C00 move.w D6, D0
00000934 9C41 sub.w D6, D1
00000936 6018 bra +0x1A /* 00000950 */
label00000938:
00000938 3006 move.w D0, D6
0000093A D06E FFF8 add.w D0, [A6 - 0x8]
0000093E 322E FFEE move.w D1, [A6 - 0x12]
00000942 926E FFEA sub.w D1, [A6 - 0x16]
00000946 48C1 ext.l D1
00000948 83FC 0002 divs.w D1, 0x2
0000094C 3C00 move.w D6, D0
0000094E 9C41 sub.w D6, D1
label00000950:
00000950 302E FFEC move.w D0, [A6 - 0x14]
00000954 916E FFF0 sub.w [A6 - 0x10], D0
00000958 3D47 FFEC move.w [A6 - 0x14], D7
0000095C 302E FFEC move.w D0, [A6 - 0x14]
00000960 D16E FFF0 add.w [A6 - 0x10], D0
00000964 302E FFEA move.w D0, [A6 - 0x16]
00000968 916E FFEE sub.w [A6 - 0x12], D0
0000096C 3D46 FFEA move.w [A6 - 0x16], D6
00000970 302E FFEA move.w D0, [A6 - 0x16]
00000974 D16E FFEE add.w [A6 - 0x12], D0
00000978 4267 clr.w -[A7]
0000097A 486E FFEA pea.l [A6 - 0x16]
0000097E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000982 A8A6 syscall EqualRect
00000984 101F move.b D0, [A7]+
00000986 0A00 0001 xori.b D0, 0x1
0000098A 1D40 0014 move.b [A6 + 0x14], D0
0000098E 206E 0008 movea.l A0, [A6 + 0x8]
00000992 43EE FFEA lea.l A1, [A6 - 0x16]
00000996 20D9 move.l [A0]+, [A1]+
00000998 20D9 move.l [A0]+, [A1]+
label0000099A:
0000099A 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
0000099E 4E5E unlink A6
000009A0 205F movea.l A0, [A7]+
000009A2 DEFC 000C add.w A7, 0xC
000009A6 4ED0 jmp [A0]
fn000009A8:
000009A8 4E56 FFF0 link A6, -0x0010
000009AC 48E7 0018 movem.l -[A7], A3,A4
000009B0 206E 0018 movea.l A0, [A6 + 0x18]
000009B4 43EE FFF8 lea.l A1, [A6 - 0x8]
000009B8 22D8 move.l [A1]+, [A0]+
000009BA 22D8 move.l [A1]+, [A0]+
000009BC 206E 0014 movea.l A0, [A6 + 0x14]
000009C0 43EE FFF0 lea.l A1, [A6 - 0x10]
000009C4 22D8 move.l [A1]+, [A0]+
000009C6 22D8 move.l [A1]+, [A0]+
000009C8 266E 000C movea.l A3, [A6 + 0xC]
000009CC 286E 0008 movea.l A4, [A6 + 0x8]
000009D0 200B move.l D0, A3
000009D2 6728 beq +0x2A /* 000009FC */
000009D4 486E FFF8 pea.l [A6 - 0x8]
000009D8 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
000009DE A8A9 syscall InsetRect
000009E0 206B 0002 movea.l A0, [A3 + 0x2]
000009E4 2F10 move.l -[A7], [A0]
000009E6 206E 0010 movea.l A0, [A6 + 0x10]
000009EA 4868 0002 pea.l [A0 + 0x2]
000009EE 486C FFCA pea.l [A4 - 0x36]
000009F2 486E FFF8 pea.l [A6 - 0x8]
000009F6 4267 clr.w -[A7]
000009F8 42A7 clr.l -[A7]
000009FA A8EC syscall CopyBits
label000009FC:
000009FC 486E FFF0 pea.l [A6 - 0x10]
00000A00 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000A06 A8A9 syscall InsetRect
00000A08 200B move.l D0, A3
00000A0A 671C beq +0x1E /* 00000A28 */
00000A0C 206E 0010 movea.l A0, [A6 + 0x10]
00000A10 4868 0002 pea.l [A0 + 0x2]
00000A14 206B 0002 movea.l A0, [A3 + 0x2]
00000A18 2F10 move.l -[A7], [A0]
00000A1A 486E FFF0 pea.l [A6 - 0x10]
00000A1E 486C FFCA pea.l [A4 - 0x36]
00000A22 4267 clr.w -[A7]
00000A24 42A7 clr.l -[A7]
00000A26 A8EC syscall CopyBits
label00000A28:
00000A28 486E FFF0 pea.l [A6 - 0x10]
00000A2C A8A1 syscall FrameRect
00000A2E 4CDF 1800 movem.l A3,A4, [A7]+
00000A32 4E5E unlink A6
00000A34 205F movea.l A0, [A7]+
00000A36 DEFC 0014 add.w A7, 0x14
00000A3A 4ED0 jmp [A0]
fn00000A3C:
00000A3C 4E56 FFF2 link A6, -0x000E
00000A40 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000A44 206E 0010 movea.l A0, [A6 + 0x10]
00000A48 43EE FFF8 lea.l A1, [A6 - 0x8]
00000A4C 22D8 move.l [A1]+, [A0]+
00000A4E 22D8 move.l [A1]+, [A0]+
00000A50 286E 0008 movea.l A4, [A6 + 0x8]
00000A54 3A2C 0006 move.w D5, [A4 + 0x6]
00000A58 9A6C 0002 sub.w D5, [A4 + 0x2]
00000A5C 3005 move.w D0, D5
00000A5E 48C0 ext.l D0
00000A60 81FC 0002 divs.w D0, 0x2
00000A64 9A40 sub.w D5, D0
00000A66 3C2C 0004 move.w D6, [A4 + 0x4]
00000A6A 9C54 sub.w D6, [A4]
00000A6C 3006 move.w D0, D6
00000A6E 48C0 ext.l D0
00000A70 81FC 0002 divs.w D0, 0x2
00000A74 9C40 sub.w D6, D0
00000A76 206E 000C movea.l A0, [A6 + 0xC]
00000A7A 3028 0002 move.w D0, [A0 + 0x2]
00000A7E B06E FFFA cmp.w D0, [A6 - 0x6]
00000A82 6C08 bge +0xA /* 00000A8C */
00000A84 316E FFFA 0002 move.w [A0 + 0x2], [A6 - 0x6]
00000A8A 6014 bra +0x16 /* 00000AA0 */
label00000A8C:
00000A8C 206E 000C movea.l A0, [A6 + 0xC]
00000A90 3028 0002 move.w D0, [A0 + 0x2]
00000A94 B06E FFFE cmp.w D0, [A6 - 0x2]
00000A98 6F06 ble +0x8 /* 00000AA0 */
00000A9A 316E FFFE 0002 move.w [A0 + 0x2], [A6 - 0x2]
label00000AA0:
00000AA0 206E 000C movea.l A0, [A6 + 0xC]
00000AA4 3010 move.w D0, [A0]
00000AA6 B06E FFF8 cmp.w D0, [A6 - 0x8]
00000AAA 6C06 bge +0x8 /* 00000AB2 */
00000AAC 30AE FFF8 move.w [A0], [A6 - 0x8]
00000AB0 6010 bra +0x12 /* 00000AC2 */
label00000AB2:
00000AB2 206E 000C movea.l A0, [A6 + 0xC]
00000AB6 3010 move.w D0, [A0]
00000AB8 B06E FFFC cmp.w D0, [A6 - 0x4]
00000ABC 6F04 ble +0x6 /* 00000AC2 */
00000ABE 30AE FFFC move.w [A0], [A6 - 0x4]
label00000AC2:
00000AC2 286E 0008 movea.l A4, [A6 + 0x8]
00000AC6 266E 000C movea.l A3, [A6 + 0xC]
00000ACA 302C 0006 move.w D0, [A4 + 0x6]
00000ACE 906C 0002 sub.w D0, [A4 + 0x2]
00000AD2 48C0 ext.l D0
00000AD4 81FC 0002 divs.w D0, 0x2
00000AD8 3E00 move.w D7, D0
00000ADA D06B 0002 add.w D0, [A3 + 0x2]
00000ADE 322C 0006 move.w D1, [A4 + 0x6]
00000AE2 926C 0002 sub.w D1, [A4 + 0x2]
00000AE6 48C1 ext.l D1
00000AE8 83FC 0002 divs.w D1, 0x2
00000AEC 4841 swap.w D1
00000AEE 4A41 tst.w D1
00000AF0 D240 add.w D1, D0
00000AF2 3941 0006 move.w [A4 + 0x6], D1
00000AF6 302B 0002 move.w D0, [A3 + 0x2]
00000AFA 9047 sub.w D0, D7
00000AFC 3940 0002 move.w [A4 + 0x2], D0
00000B00 302C 0004 move.w D0, [A4 + 0x4]
00000B04 9054 sub.w D0, [A4]
00000B06 48C0 ext.l D0
00000B08 81FC 0002 divs.w D0, 0x2
00000B0C 3E00 move.w D7, D0
00000B0E D053 add.w D0, [A3]
00000B10 322C 0006 move.w D1, [A4 + 0x6]
00000B14 926C 0002 sub.w D1, [A4 + 0x2]
00000B18 48C1 ext.l D1
00000B1A 83FC 0002 divs.w D1, 0x2
00000B1E 4841 swap.w D1
00000B20 4A41 tst.w D1
00000B22 D240 add.w D1, D0
00000B24 3941 0004 move.w [A4 + 0x4], D1
00000B28 3013 move.w D0, [A3]
00000B2A 9047 sub.w D0, D7
00000B2C 3880 move.w [A4], D0
00000B2E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000B32 4E5E unlink A6
00000B34 205F movea.l A0, [A7]+
00000B36 DEFC 000C add.w A7, 0xC
00000B3A 4ED0 jmp [A0]
fn00000B3C:
00000B3C 4E56 0000 link A6, 0
00000B40 48E7 0018 movem.l -[A7], A3,A4
00000B44 266E 0008 movea.l A3, [A6 + 0x8]
00000B48 7038 moveq.l D0, 0x38
00000B4A 3200 move.w D1, D0
00000B4C E641 asr D1.w, 3
00000B4E 0133 10B4 btst [A3 + D1.w - 0x76], D0
00000B52 6724 beq +0x26 /* 00000B78 */
00000B54 2F2B FFC6 move.l -[A7], [A3 - 0x3A]
00000B58 486B FFAC pea.l [A3 - 0x54]
00000B5C AA17 syscall GetCPixel
00000B5E 486B FFA6 pea.l [A3 - 0x5A]
00000B62 AA1A syscall GetBackColor
00000B64 486B FFAC pea.l [A3 - 0x54]
00000B68 AA15 syscall RGBBackColor
00000B6A 486B FFDA pea.l [A3 - 0x26]
00000B6E A8A3 syscall EraseRect
00000B70 486B FFA6 pea.l [A3 - 0x5A]
00000B74 AA15 syscall RGBBackColor
00000B76 606A bra +0x6C /* 00000BE2 */
label00000B78:
00000B78 206B FFF8 movea.l A0, [A3 - 0x8]
00000B7C 4868 0002 pea.l [A0 + 0x2]
00000B80 4868 0002 pea.l [A0 + 0x2]
00000B84 486B FFE2 pea.l [A3 - 0x1E]
00000B88 486B FFDA pea.l [A3 - 0x26]
00000B8C 4267 clr.w -[A7]
00000B8E 42A7 clr.l -[A7]
00000B90 A8EC syscall CopyBits
00000B92 49EB FFDA lea.l A4, [A3 - 0x26]
00000B96 302C 0006 move.w D0, [A4 + 0x6]
00000B9A 906C 0002 sub.w D0, [A4 + 0x2]
00000B9E 48C0 ext.l D0
00000BA0 81FC 0002 divs.w D0, 0x2
00000BA4 D06C 0002 add.w D0, [A4 + 0x2]
00000BA8 3F00 move.w -[A7], D0
00000BAA 3F14 move.w -[A7], [A4]
00000BAC A893 syscall MoveTo
00000BAE 4267 clr.w -[A7]
00000BB0 302C 0004 move.w D0, [A4 + 0x4]
00000BB4 9054 sub.w D0, [A4]
00000BB6 5340 subq.w D0, 1
00000BB8 3F00 move.w -[A7], D0
00000BBA A892 syscall Line
00000BBC 3F2C 0002 move.w -[A7], [A4 + 0x2]
00000BC0 302C 0004 move.w D0, [A4 + 0x4]
00000BC4 9054 sub.w D0, [A4]
00000BC6 48C0 ext.l D0
00000BC8 81FC 0002 divs.w D0, 0x2
00000BCC D054 add.w D0, [A4]
00000BCE 3F00 move.w -[A7], D0
00000BD0 A893 syscall MoveTo
00000BD2 302C 0006 move.w D0, [A4 + 0x6]
00000BD6 906C 0002 sub.w D0, [A4 + 0x2]
00000BDA 5340 subq.w D0, 1
00000BDC 3F00 move.w -[A7], D0
00000BDE 4267 clr.w -[A7]
00000BE0 A892 syscall Line
label00000BE2:
00000BE2 4CDF 1800 movem.l A3,A4, [A7]+
00000BE6 4E5E unlink A6
00000BE8 2E9F move.l [A7], [A7]+
00000BEA 4E75 rts
fn00000BEC:
00000BEC 4E56 FF8A link A6, -0x0076
00000BF0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000BF4 486E FFFC pea.l [A6 - 0x4]
00000BF8 A874 syscall GetPort
00000BFA 206E 000E movea.l A0, [A6 + 0xE]
00000BFE 2050 movea.l A0, [A0]
00000C00 2D68 0008 FFF8 move.l [A6 - 0x8], [A0 + 0x8]
00000C06 486E FFF4 pea.l [A6 - 0xC]
00000C0A AA48 syscall GetCWMgrPort
00000C0C 42A7 clr.l -[A7]
00000C0E 206E FFF4 movea.l A0, [A6 - 0xC]
00000C12 4868 0010 pea.l [A0 + 0x10]
00000C16 AA27 syscall GetMaxDevice
00000C18 2D5F FFF0 move.l [A6 - 0x10], [A7]+
00000C1C 206E FFF0 movea.l A0, [A6 - 0x10]
00000C20 2050 movea.l A0, [A0]
00000C22 2068 0016 movea.l A0, [A0 + 0x16]
00000C26 2050 movea.l A0, [A0]
00000C28 3D68 0020 FFEE move.w [A6 - 0x12], [A0 + 0x20]
00000C2E 42AE FFDA clr.l [A6 - 0x26]
00000C32 2D7C 0037 0037 FFDE move.l [A6 - 0x22], 0x370037 /* '7\07' */
00000C3A 42AE FFE2 clr.l [A6 - 0x1E]
00000C3E 2D7C 000B 000B FFE6 move.l [A6 - 0x1A], 0xB000B
00000C46 41EE FFCA lea.l A0, [A6 - 0x36]
00000C4A 43EE FFDA lea.l A1, [A6 - 0x26]
00000C4E 20D9 move.l [A0]+, [A1]+
00000C50 20D9 move.l [A0]+, [A1]+
00000C52 486E FFCA pea.l [A6 - 0x36]
00000C56 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000C5C A8A9 syscall InsetRect
00000C5E 4267 clr.w -[A7]
00000C60 486E FFEA pea.l [A6 - 0x16]
00000C64 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000C68 486E FFCA pea.l [A6 - 0x36]
00000C6C 42A7 clr.l -[A7]
00000C6E 42A7 clr.l -[A7]
00000C70 2F3C 0000 0000 move.l -[A7], 0x0
00000C76 203C 0016 0000 move.l D0, 0x160000
00000C7C AB1D syscall QDExtensions
00000C7E 3A1F move.w D5, [A7]+
00000C80 670C beq +0xE /* 00000C8E */
00000C82 3F3C 0005 move.w -[A7], 0x5
00000C86 A9C8 syscall SysBeep
00000C88 7000 moveq.l D0, 0x00
00000C8A 2D40 FFEA move.l [A6 - 0x16], D0
label00000C8E:
00000C8E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000C92 A873 syscall SetPort
00000C94 4267 clr.w -[A7]
00000C96 206E FFF8 movea.l A0, [A6 - 0x8]
00000C9A 4868 0010 pea.l [A0 + 0x10]
00000C9E 2F2E 000A move.l -[A7], [A6 + 0xA]
00000CA2 486E FFDA pea.l [A6 - 0x26]
00000CA6 4EBA FBA6 jsr [PC - 0x45A /* 0000084E */]
00000CAA 1D5F FFC5 move.b [A6 - 0x3B], [A7]+
00000CAE 4AAE FFEA tst.l [A6 - 0x16]
00000CB2 673E beq +0x40 /* 00000CF2 */
00000CB4 486E FFDA pea.l [A6 - 0x26]
00000CB8 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000CBE A8A9 syscall InsetRect
00000CC0 206E FFF8 movea.l A0, [A6 - 0x8]
00000CC4 4868 0002 pea.l [A0 + 0x2]
00000CC8 206E FFEA movea.l A0, [A6 - 0x16]
00000CCC 2068 0002 movea.l A0, [A0 + 0x2]
00000CD0 2F10 move.l -[A7], [A0]
00000CD2 486E FFDA pea.l [A6 - 0x26]
00000CD6 486E FFCA pea.l [A6 - 0x36]
00000CDA 4267 clr.w -[A7]
00000CDC 42A7 clr.l -[A7]
00000CDE A8EC syscall CopyBits
00000CE0 486E FFDA pea.l [A6 - 0x26]
00000CE4 A8A1 syscall FrameRect
00000CE6 486E FFDA pea.l [A6 - 0x26]
00000CEA 2F3C 0001 0001 move.l -[A7], 0x10001
00000CF0 A8A9 syscall InsetRect
label00000CF2:
00000CF2 206E FFF8 movea.l A0, [A6 - 0x8]
00000CF6 4868 0010 pea.l [A0 + 0x10]
00000CFA 486E 000A pea.l [A6 + 0xA]
00000CFE 486E FFE2 pea.l [A6 - 0x1E]
00000D02 4EBA FD38 jsr [PC - 0x2C8 /* 00000A3C */]
00000D06 486E FFB4 pea.l [A6 - 0x4C]
00000D0A A976 syscall GetKeys
00000D0C 486E FFC6 pea.l [A6 - 0x3A]
00000D10 A972 syscall GetMouse
00000D12 2F0E move.l -[A7], A6
00000D14 4EBA FE26 jsr [PC - 0x1DA /* 00000B3C */]
label00000D18:
00000D18 4267 clr.w -[A7]
00000D1A A973 syscall StillDown
00000D1C 101F move.b D0, [A7]+
00000D1E 6774 beq +0x76 /* 00000D94 */
00000D20 486E FFC6 pea.l [A6 - 0x3A]
00000D24 A972 syscall GetMouse
00000D26 206E FFF8 movea.l A0, [A6 - 0x8]
00000D2A 4868 0010 pea.l [A0 + 0x10]
00000D2E 486E FFC6 pea.l [A6 - 0x3A]
00000D32 486E FFE2 pea.l [A6 - 0x1E]
00000D36 4EBA FD04 jsr [PC - 0x2FC /* 00000A3C */]
00000D3A 486E FFB4 pea.l [A6 - 0x4C]
00000D3E A976 syscall GetKeys
00000D40 202E FFC6 move.l D0, [A6 - 0x3A]
00000D44 B0AE 000A cmp.l D0, [A6 + 0xA]
00000D48 67CE beq -0x30 /* 00000D18 */
00000D4A 41EE FFD2 lea.l A0, [A6 - 0x2E]
00000D4E 43EE FFDA lea.l A1, [A6 - 0x26]
00000D52 20D9 move.l [A0]+, [A1]+
00000D54 20D9 move.l [A0]+, [A1]+
00000D56 4267 clr.w -[A7]
00000D58 206E FFF8 movea.l A0, [A6 - 0x8]
00000D5C 4868 0010 pea.l [A0 + 0x10]
00000D60 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00000D64 486E FFDA pea.l [A6 - 0x26]
00000D68 4EBA FAE4 jsr [PC - 0x51C /* 0000084E */]
00000D6C 101F move.b D0, [A7]+
00000D6E 6716 beq +0x18 /* 00000D86 */
00000D70 486E FFD2 pea.l [A6 - 0x2E]
00000D74 486E FFDA pea.l [A6 - 0x26]
00000D78 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000D7C 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000D80 2F0E move.l -[A7], A6
00000D82 4EBA FC24 jsr [PC - 0x3DC /* 000009A8 */]
label00000D86:
00000D86 2F0E move.l -[A7], A6
00000D88 4EBA FDB2 jsr [PC - 0x24E /* 00000B3C */]
00000D8C 2D6E FFC6 000A move.l [A6 + 0xA], [A6 - 0x3A]
00000D92 6084 bra -0x7A /* 00000D18 */
label00000D94:
00000D94 4AAE FFEA tst.l [A6 - 0x16]
00000D98 673A beq +0x3C /* 00000DD4 */
00000D9A 486E FFDA pea.l [A6 - 0x26]
00000D9E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000DA4 A8A9 syscall InsetRect
00000DA6 206E FFEA movea.l A0, [A6 - 0x16]
00000DAA 2068 0002 movea.l A0, [A0 + 0x2]
00000DAE 2F10 move.l -[A7], [A0]
00000DB0 206E FFF8 movea.l A0, [A6 - 0x8]
00000DB4 4868 0002 pea.l [A0 + 0x2]
00000DB8 486E FFCA pea.l [A6 - 0x36]
00000DBC 486E FFDA pea.l [A6 - 0x26]
00000DC0 4267 clr.w -[A7]
00000DC2 42A7 clr.l -[A7]
00000DC4 A8EC syscall CopyBits
00000DC6 2F2E FFEA move.l -[A7], [A6 - 0x16]
00000DCA 203C 0004 0004 move.l D0, 0x40004
00000DD0 AB1D syscall QDExtensions
00000DD2 6006 bra +0x8 /* 00000DDA */
label00000DD4:
00000DD4 486E FFDA pea.l [A6 - 0x26]
00000DD8 A928 syscall InvalRect
label00000DDA:
00000DDA 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00000DDE 206E 000E movea.l A0, [A6 + 0xE]
00000DE2 2050 movea.l A0, [A0]
00000DE4 4868 00A8 pea.l [A0 + 0xA8]
00000DE8 AA17 syscall GetCPixel
00000DEA 42A7 clr.l -[A7]
00000DEC 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000DF0 206E 000E movea.l A0, [A6 + 0xE]
00000DF4 2050 movea.l A0, [A0]
00000DF6 2068 00B0 movea.l A0, [A0 + 0xB0]
00000DFA 2050 movea.l A0, [A0]
00000DFC 2F28 0018 move.l -[A7], [A0 + 0x18]
00000E00 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00000E04 486E FFE2 pea.l [A6 - 0x1E]
00000E08 4EBA 3DC8 jsr [PC + 0x3DC8 /* 00004BD2 */]
00000E0C 2D5F FF8A move.l [A6 - 0x76], [A7]+
00000E10 6700 00D4 beq +0xD6 /* 00000EE6 */
00000E14 102E 0008 move.b D0, [A6 + 0x8]
00000E18 6600 00D2 bne +0xD4 /* 00000EEC */
00000E1C 302E FFE8 move.w D0, [A6 - 0x18]
00000E20 906E FFE4 sub.w D0, [A6 - 0x1C]
00000E24 D07C 000F add.w D0, 0xF
00000E28 48C0 ext.l D0
00000E2A 81FC 0010 divs.w D0, 0x10
00000E2E 3800 move.w D4, D0
00000E30 E344 asl D4.w, 1
00000E32 42A7 clr.l -[A7]
00000E34 3004 move.w D0, D4
00000E36 48C0 ext.l D0
00000E38 322E FFE6 move.w D1, [A6 - 0x1A]
00000E3C 926E FFE2 sub.w D1, [A6 - 0x1E]
00000E40 48C1 ext.l D1
00000E42 2F00 move.l -[A7], D0
00000E44 2F01 move.l -[A7], D1
00000E46 4EBA 70F2 jsr [PC + 0x70F2 /* 00007F3A */]
00000E4A 4EBA 6A6E jsr [PC + 0x6A6E /* 000078BA */]
00000E4E 2E1F move.l D7, [A7]+
00000E50 6624 bne +0x26 /* 00000E76 */
00000E52 3F3C 0005 move.w -[A7], 0x5
00000E56 A9C8 syscall SysBeep
00000E58 206E 000E movea.l A0, [A6 + 0xE]
00000E5C 2650 movea.l A3, [A0]
00000E5E 4AAB 00A4 tst.l [A3 + 0xA4]
00000E62 6700 0088 beq +0x8A /* 00000EEC */
00000E66 2C2B 00A4 move.l D6, [A3 + 0xA4]
00000E6A 7000 moveq.l D0, 0x00
00000E6C 2740 00A4 move.l [A3 + 0xA4], D0
00000E70 2F06 move.l -[A7], D6
00000E72 A8D9 syscall DisposRgn/DisposeRgn
00000E74 6076 bra +0x78 /* 00000EEC */
label00000E76:
00000E76 2F07 move.l -[A7], D7
00000E78 205F movea.l A0, [A7]+
00000E7A A029 syscall HLock
00000E7C 2047 movea.l A0, D7
00000E7E 2D50 FF94 move.l [A6 - 0x6C], [A0]
00000E82 3D44 FF98 move.w [A6 - 0x68], D4
00000E86 41EE FF9A lea.l A0, [A6 - 0x66]
00000E8A 43EE FFE2 lea.l A1, [A6 - 0x1E]
00000E8E 20D9 move.l [A0]+, [A1]+
00000E90 20D9 move.l [A0]+, [A1]+
00000E92 206E FFF8 movea.l A0, [A6 - 0x8]
00000E96 4868 0002 pea.l [A0 + 0x2]
00000E9A 486E FF94 pea.l [A6 - 0x6C]
00000E9E 486E FFE2 pea.l [A6 - 0x1E]
00000EA2 486E FFE2 pea.l [A6 - 0x1E]
00000EA6 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00000EAA 42A7 clr.l -[A7]
00000EAC 42A7 clr.l -[A7]
00000EAE AA50 syscall SeedCFill
00000EB0 206E 000E movea.l A0, [A6 + 0xE]
00000EB4 2850 movea.l A4, [A0]
00000EB6 4AAC 00A4 tst.l [A4 + 0xA4]
00000EBA 6706 beq +0x8 /* 00000EC2 */
00000EBC 2C2C 00A4 move.l D6, [A4 + 0xA4]
00000EC0 600A bra +0xC /* 00000ECC */
label00000EC2:
00000EC2 42A7 clr.l -[A7]
00000EC4 A8D8 syscall NewRgn
00000EC6 2C1F move.l D6, [A7]+
00000EC8 2946 00A4 move.l [A4 + 0xA4], D6
label00000ECC:
00000ECC 4267 clr.w -[A7]
00000ECE 2F06 move.l -[A7], D6
00000ED0 486E FF94 pea.l [A6 - 0x6C]
00000ED4 A8D7 syscall BitMapToRegion/BitMapRgn
00000ED6 3A1F move.w D5, [A7]+
00000ED8 2F07 move.l -[A7], D7
00000EDA 205F movea.l A0, [A7]+
00000EDC A02A syscall HUnlock
00000EDE 2F07 move.l -[A7], D7
00000EE0 205F movea.l A0, [A7]+
00000EE2 A023 syscall DisposHandle/DisposeHandle
00000EE4 6006 bra +0x8 /* 00000EEC */
label00000EE6:
00000EE6 3F3C 0005 move.w -[A7], 0x5
00000EEA A9C8 syscall SysBeep
label00000EEC:
00000EEC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000EF0 4E5E unlink A6
00000EF2 205F movea.l A0, [A7]+
00000EF4 DEFC 000E add.w A7, 0xE
00000EF8 4ED0 jmp [A0]
fn00000EFA:
00000EFA 4E56 FFCC link A6, -0x0034
00000EFE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000F02 282E 0008 move.l D4, [A6 + 0x8]
00000F06 42A7 clr.l -[A7]
00000F08 2F04 move.l -[A7], D4
00000F0A A917 syscall GetWRefCon
00000F0C 265F movea.l A3, [A7]+
00000F0E 42A7 clr.l -[A7]
00000F10 2053 movea.l A0, [A3]
00000F12 2F28 0028 move.l -[A7], [A0 + 0x28]
00000F16 2F04 move.l -[A7], D4
00000F18 4EBA 3972 jsr [PC + 0x3972 /* 0000488C */]
00000F1C 285F movea.l A4, [A7]+
00000F1E 486E 0014 pea.l [A6 + 0x14]
00000F22 A871 syscall GlobalToLocal
00000F24 2054 movea.l A0, [A4]
00000F26 1028 0090 move.b D0, [A0 + 0x90]
00000F2A 6738 beq +0x3A /* 00000F64 */
00000F2C 2F00 move.l -[A7], D0
00000F2E 4267 clr.w -[A7]
00000F30 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000F34 2054 movea.l A0, [A4]
00000F36 4868 0082 pea.l [A0 + 0x82]
00000F3A A8AD syscall PtInRect
00000F3C 121F move.b D1, [A7]+
00000F3E 201F move.l D0, [A7]+
00000F40 C001 and.b D0, D1
00000F42 6720 beq +0x22 /* 00000F64 */
00000F44 2F0C move.l -[A7], A4
00000F46 205F movea.l A0, [A7]+
00000F48 A029 syscall HLock
00000F4A 2F0B move.l -[A7], A3
00000F4C 2054 movea.l A0, [A4]
00000F4E 4868 003A pea.l [A0 + 0x3A]
00000F52 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000F56 4EBA 2468 jsr [PC + 0x2468 /* 000033C0 */]
00000F5A 2F0C move.l -[A7], A4
00000F5C 205F movea.l A0, [A7]+
00000F5E A02A syscall HUnlock
00000F60 6000 0142 bra +0x144 /* 000010A4 */
label00000F64:
00000F64 4267 clr.w -[A7]
00000F66 2F0B move.l -[A7], A3
00000F68 2F04 move.l -[A7], D4
00000F6A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000F6E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000F72 4EBA 29F8 jsr [PC + 0x29F8 /* 0000396C */]
00000F76 1C1F move.b D6, [A7]+
00000F78 2054 movea.l A0, [A4]
00000F7A 2E28 000C move.l D7, [A0 + 0xC]
00000F7E 2053 movea.l A0, [A3]
00000F80 1028 0058 move.b D0, [A0 + 0x58]
00000F84 4880 ext.w D0
00000F86 5540 subq.w D0, 2
00000F88 6712 beq +0x14 /* 00000F9C */
00000F8A 5340 subq.w D0, 1
00000F8C 671E beq +0x20 /* 00000FAC */
00000F8E 5540 subq.w D0, 2
00000F90 6732 beq +0x34 /* 00000FC4 */
00000F92 5540 subq.w D0, 2
00000F94 6700 0096 beq +0x98 /* 0000102C */
00000F98 6000 010A bra +0x10C /* 000010A4 */
label00000F9C:
00000F9C 2F0B move.l -[A7], A3
00000F9E 2F0C move.l -[A7], A4
00000FA0 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000FA4 4EBA 0B1A jsr [PC + 0xB1A /* 00001AC0 */]
00000FA8 6000 00FA bra +0xFC /* 000010A4 */
label00000FAC:
00000FAC 2054 movea.l A0, [A4]
00000FAE 4AA8 00B0 tst.l [A0 + 0xB0]
00000FB2 6700 00F0 beq +0xF2 /* 000010A4 */
00000FB6 2F0B move.l -[A7], A3
00000FB8 2F28 00B0 move.l -[A7], [A0 + 0xB0]
00000FBC 4EBA 3E18 jsr [PC + 0x3E18 /* 00004DD6 */]
00000FC0 6000 00E2 bra +0xE4 /* 000010A4 */
label00000FC4:
00000FC4 1006 move.b D0, D6
00000FC6 6700 00DC beq +0xDE /* 000010A4 */
00000FCA 2054 movea.l A0, [A4]
00000FCC 4AA8 00B0 tst.l [A0 + 0xB0]
00000FD0 56C1 sne D1
00000FD2 C001 and.b D0, D1
00000FD4 6700 00CE beq +0xD0 /* 000010A4 */
00000FD8 42A7 clr.l -[A7]
00000FDA 2F07 move.l -[A7], D7
00000FDC 486E FFD0 pea.l [A6 - 0x30]
00000FE0 303C 0039 move.w D0, 0x39 /* '9' */
00000FE4 AAAA syscall QuickTimeDispatch
00000FE6 2A1F move.l D5, [A7]+
00000FE8 2F07 move.l -[A7], D7
00000FEA 486E FFE6 pea.l [A6 - 0x1A]
00000FEE 303C 00F9 move.w D0, 0xF9
00000FF2 AAAA syscall QuickTimeDispatch
00000FF4 2054 movea.l A0, [A4]
00000FF6 2068 00B0 movea.l A0, [A0 + 0xB0]
00000FFA 2050 movea.l A0, [A0]
00000FFC 2D48 FFCC move.l [A6 - 0x34], A0
00001000 486E FFE6 pea.l [A6 - 0x1A]
00001004 206E FFCC movea.l A0, [A6 - 0x34]
00001008 2068 0008 movea.l A0, [A0 + 0x8]
0000100C 4868 0010 pea.l [A0 + 0x10]
00001010 206E FFCC movea.l A0, [A6 - 0x34]
00001014 2F28 0008 move.l -[A7], [A0 + 0x8]
00001018 4EBA 3188 jsr [PC + 0x3188 /* 000041A2 */]
0000101C 2F0B move.l -[A7], A3
0000101E 2054 movea.l A0, [A4]
00001020 2F28 00B0 move.l -[A7], [A0 + 0xB0]
00001024 2F05 move.l -[A7], D5
00001026 4EBA 5C1E jsr [PC + 0x5C1E /* 00006C46 */]
0000102A 6078 bra +0x7A /* 000010A4 */
label0000102C:
0000102C 2054 movea.l A0, [A4]
0000102E 4AA8 00B0 tst.l [A0 + 0xB0]
00001032 56C0 sne D0
00001034 4A00 tst.b D0
00001036 676C beq +0x6E /* 000010A4 */
00001038 2F00 move.l -[A7], D0
0000103A 42A7 clr.l -[A7]
0000103C 2F07 move.l -[A7], D7
0000103E 303C 002C move.w D0, 0x2C /* ',' */
00001042 AAAA syscall QuickTimeDispatch
00001044 221F move.l D1, [A7]+
00001046 201F move.l D0, [A7]+
00001048 4A81 tst.l D1
0000104A 57C1 seq D1
0000104C C001 and.b D0, D1
0000104E 6754 beq +0x56 /* 000010A4 */
00001050 1006 move.b D0, D6
00001052 672E beq +0x30 /* 00001082 */
00001054 42A7 clr.l -[A7]
00001056 2F2E 000C move.l -[A7], [A6 + 0xC]
0000105A 2F3C 0000 0200 move.l -[A7], 0x200
00001060 A858 syscall BitAnd
00001062 4A9F tst.l [A7]+
00001064 670E beq +0x10 /* 00001074 */
00001066 2F0B move.l -[A7], A3
00001068 2F0C move.l -[A7], A4
0000106A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000106E 4EBA F76A jsr [PC - 0x896 /* 000007DA */]
00001072 6030 bra +0x32 /* 000010A4 */
label00001074:
00001074 2F0B move.l -[A7], A3
00001076 2F0C move.l -[A7], A4
00001078 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000107C 4EBA F6F6 jsr [PC - 0x90A /* 00000774 */]
00001080 6022 bra +0x24 /* 000010A4 */
label00001082:
00001082 2F0B move.l -[A7], A3
00001084 2F0C move.l -[A7], A4
00001086 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000108A 42A7 clr.l -[A7]
0000108C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001090 2F3C 0000 0200 move.l -[A7], 0x200
00001096 A858 syscall BitAnd
00001098 4A9F tst.l [A7]+
0000109A 56C0 sne D0
0000109C 4400 neg.b D0
0000109E 1F00 move.b -[A7], D0
000010A0 4EBA FB4A jsr [PC - 0x4B6 /* 00000BEC */]
label000010A4:
000010A4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000010A8 4E5E unlink A6
000010AA 205F movea.l A0, [A7]+
000010AC DEFC 0014 add.w A7, 0x14
000010B0 4ED0 jmp [A0]
fn000010B2:
000010B2 4E56 FFE8 link A6, -0x0018
000010B6 48E7 0018 movem.l -[A7], A3,A4
000010BA 266E 0008 movea.l A3, [A6 + 0x8]
000010BE 422B 0046 clr.b [A3 + 0x46]
000010C2 206B 0002 movea.l A0, [A3 + 0x2]
000010C6 2868 0010 movea.l A4, [A0 + 0x10]
000010CA 43EE FFE8 lea.l A1, [A6 - 0x18]
000010CE 22D8 move.l [A1]+, [A0]+
000010D0 22D8 move.l [A1]+, [A0]+
000010D2 22D8 move.l [A1]+, [A0]+
000010D4 22D8 move.l [A1]+, [A0]+
000010D6 486E FFFC pea.l [A6 - 0x4]
000010DA A874 syscall GetPort
000010DC 2F0C move.l -[A7], A4
000010DE A873 syscall SetPort
000010E0 2F0B move.l -[A7], A3
000010E2 2F0C move.l -[A7], A4
000010E4 486E FFE8 pea.l [A6 - 0x18]
000010E8 4EBA 046C jsr [PC + 0x46C /* 00001556 */]
000010EC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000010F0 A873 syscall SetPort
000010F2 4CDF 1800 movem.l A3,A4, [A7]+
000010F6 4E5E unlink A6
000010F8 2E9F move.l [A7], [A7]+
000010FA 4E75 rts
fn000010FC:
000010FC 4E56 FEF6 link A6, -0x010A
00001100 48E7 0118 movem.l -[A7], D7,A3,A4
00001104 42A7 clr.l -[A7]
00001106 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000110A A917 syscall GetWRefCon
0000110C 285F movea.l A4, [A7]+
0000110E 42A7 clr.l -[A7]
00001110 2054 movea.l A0, [A4]
00001112 2F28 0028 move.l -[A7], [A0 + 0x28]
00001116 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000111A 4EBA 3770 jsr [PC + 0x3770 /* 0000488C */]
0000111E 265F movea.l A3, [A7]+
00001120 200B move.l D0, A3
00001122 672C beq +0x2E /* 00001150 */
00001124 2053 movea.l A0, [A3]
00001126 1028 0090 move.b D0, [A0 + 0x90]
0000112A 6704 beq +0x6 /* 00001130 */
0000112C 7E0A moveq.l D7, 0x0A
0000112E 6002 bra +0x4 /* 00001132 */
label00001130:
00001130 7E09 moveq.l D7, 0x09
label00001132:
00001132 486E FEF6 pea.l [A6 - 0x10A]
00001136 3F3C 07D2 move.w -[A7], 0x7D2
0000113A 3F07 move.w -[A7], D7
0000113C 4EBA 6D66 jsr [PC + 0x6D66 /* 00007EA4 */]
00001140 2054 movea.l A0, [A4]
00001142 2F28 0048 move.l -[A7], [A0 + 0x48]
00001146 3F3C 0001 move.w -[A7], 0x1
0000114A 486E FEF6 pea.l [A6 - 0x10A]
0000114E A947 syscall SetMenuItemText/SetItem
label00001150:
00001150 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001154 4E5E unlink A6
00001156 205F movea.l A0, [A7]+
00001158 504F addq.w A7, 8
0000115A 4ED0 jmp [A0]
fn0000115C:
0000115C 4E56 FFEC link A6, -0x0014
00001160 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001164 266E 0008 movea.l A3, [A6 + 0x8]
00001168 206E 000C movea.l A0, [A6 + 0xC]
0000116C 2068 0002 movea.l A0, [A0 + 0x2]
00001170 3C28 001A move.w D6, [A0 + 0x1A]
00001174 206E 000C movea.l A0, [A6 + 0xC]
00001178 2068 0002 movea.l A0, [A0 + 0x2]
0000117C 3828 0016 move.w D4, [A0 + 0x16]
00001180 42A7 clr.l -[A7]
00001182 2F0B move.l -[A7], A3
00001184 A917 syscall GetWRefCon
00001186 2A1F move.l D5, [A7]+
00001188 42A7 clr.l -[A7]
0000118A 2045 movea.l A0, D5
0000118C 2050 movea.l A0, [A0]
0000118E 2F28 0028 move.l -[A7], [A0 + 0x28]
00001192 2F0B move.l -[A7], A3
00001194 4EBA 36F6 jsr [PC + 0x36F6 /* 0000488C */]
00001198 2E1F move.l D7, [A7]+
0000119A 3004 move.w D0, D4
0000119C 0440 07CF subi.w D0, 0x7CF
000011A0 676A beq +0x6C /* 0000120C */
000011A2 5D40 subq.w D0, 6
000011A4 6704 beq +0x6 /* 000011AA */
000011A6 6000 0090 bra +0x92 /* 00001238 */
label000011AA:
000011AA 3006 move.w D0, D6
000011AC 5340 subq.w D0, 1
000011AE 670E beq +0x10 /* 000011BE */
000011B0 5540 subq.w D0, 2
000011B2 6740 beq +0x42 /* 000011F4 */
000011B4 5340 subq.w D0, 1
000011B6 6744 beq +0x46 /* 000011FC */
000011B8 5340 subq.w D0, 1
000011BA 6748 beq +0x4A /* 00001204 */
000011BC 607A bra +0x7C /* 00001238 */
label000011BE:
000011BE 2F0B move.l -[A7], A3
000011C0 4EBA 105C jsr [PC + 0x105C /* 0000221E */]
000011C4 2F07 move.l -[A7], D7
000011C6 205F movea.l A0, [A7]+
000011C8 A029 syscall HLock
000011CA 2047 movea.l A0, D7
000011CC 2850 movea.l A4, [A0]
000011CE 2F2C 003C move.l -[A7], [A4 + 0x3C]
000011D2 486E FFEC pea.l [A6 - 0x14]
000011D6 303C 00F9 move.w D0, 0xF9
000011DA AAAA syscall QuickTimeDispatch
000011DC 486C 003A pea.l [A4 + 0x3A]
000011E0 486E FFEC pea.l [A6 - 0x14]
000011E4 1F3C 0001 move.b -[A7], 0x1
000011E8 4EBA 132C jsr [PC + 0x132C /* 00002516 */]
000011EC 2F07 move.l -[A7], D7
000011EE 205F movea.l A0, [A7]+
000011F0 A02A syscall HUnlock
000011F2 6044 bra +0x46 /* 00001238 */
label000011F4:
000011F4 2F0B move.l -[A7], A3
000011F6 4EBA 0FD2 jsr [PC + 0xFD2 /* 000021CA */]
000011FA 603C bra +0x3E /* 00001238 */
label000011FC:
000011FC 2F0B move.l -[A7], A3
000011FE 4EBA 0FA4 jsr [PC + 0xFA4 /* 000021A4 */]
00001202 6034 bra +0x36 /* 00001238 */
label00001204:
00001204 2F0B move.l -[A7], A3
00001206 4EBA 0FE8 jsr [PC + 0xFE8 /* 000021F0 */]
0000120A 602C bra +0x2E /* 00001238 */
label0000120C:
0000120C 3006 move.w D0, D6
0000120E 5740 subq.w D0, 3
00001210 6708 beq +0xA /* 0000121A */
00001212 0440 000A subi.w D0, 0xA /* '\n' */
00001216 670E beq +0x10 /* 00001226 */
00001218 6014 bra +0x16 /* 0000122E */
label0000121A:
0000121A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000121E 2F0B move.l -[A7], A3
00001220 4EBA 6FD0 jsr [PC + 0x6FD0 /* 000081F2 */]
00001224 6012 bra +0x14 /* 00001238 */
label00001226:
00001226 2F0B move.l -[A7], A3
00001228 4EBA 0FC6 jsr [PC + 0xFC6 /* 000021F0 */]
0000122C 600A bra +0xC /* 00001238 */
label0000122E:
0000122E 206E 000C movea.l A0, [A6 + 0xC]
00001232 117C 0001 0046 move.b [A0 + 0x46], 0x1
label00001238:
00001238 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000123C 4E5E unlink A6
0000123E 205F movea.l A0, [A7]+
00001240 504F addq.w A7, 8
00001242 4ED0 jmp [A0]
fn00001244:
00001244 4E56 FFD0 link A6, -0x0030
00001248 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000124C 206E 0008 movea.l A0, [A6 + 0x8]
00001250 43EE FFF0 lea.l A1, [A6 - 0x10]
00001254 22D8 move.l [A1]+, [A0]+
00001256 22D8 move.l [A1]+, [A0]+
00001258 22D8 move.l [A1]+, [A0]+
0000125A 22D8 move.l [A1]+, [A0]+
0000125C 286E 0010 movea.l A4, [A6 + 0x10]
00001260 42A7 clr.l -[A7]
00001262 2F2E 000C move.l -[A7], [A6 + 0xC]
00001266 A917 syscall GetWRefCon
00001268 265F movea.l A3, [A7]+
0000126A 4267 clr.w -[A7]
0000126C 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001270 486E 000C pea.l [A6 + 0xC]
00001274 A92C syscall FindWindow
00001276 3E1F move.w D7, [A7]+
00001278 3007 move.w D0, D7
0000127A 5740 subq.w D0, 3
0000127C 6700 0086 beq +0x88 /* 00001304 */
00001280 5340 subq.w D0, 1
00001282 6734 beq +0x36 /* 000012B8 */
00001284 5540 subq.w D0, 2
00001286 6710 beq +0x12 /* 00001298 */
00001288 5340 subq.w D0, 1
0000128A 6700 009E beq +0xA0 /* 0000132A */
0000128E 5340 subq.w D0, 1
00001290 6700 0098 beq +0x9A /* 0000132A */
00001294 6000 00AE bra +0xB0 /* 00001344 */
label00001298:
00001298 4267 clr.w -[A7]
0000129A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000129E 2F2E FFFA move.l -[A7], [A6 - 0x6]
000012A2 A91E syscall TrackGoAway
000012A4 101F move.b D0, [A7]+
000012A6 6700 009C beq +0x9E /* 00001344 */
000012AA 2F0C move.l -[A7], A4
000012AC 2F2E 000C move.l -[A7], [A6 + 0xC]
000012B0 4EBA 6F40 jsr [PC + 0x6F40 /* 000081F2 */]
000012B4 6000 008E bra +0x90 /* 00001344 */
label000012B8:
000012B8 2F0C move.l -[A7], A4
000012BA 2F2E 000C move.l -[A7], [A6 + 0xC]
000012BE 4EBA 4B9A jsr [PC + 0x4B9A /* 00005E5A */]
000012C2 206E 000C movea.l A0, [A6 + 0xC]
000012C6 43EE FFE0 lea.l A1, [A6 - 0x20]
000012CA 41E8 0010 lea.l A0, [A0 + 0x10]
000012CE 22D8 move.l [A1]+, [A0]+
000012D0 22D8 move.l [A1]+, [A0]+
000012D2 42A7 clr.l -[A7]
000012D4 2F0C move.l -[A7], A4
000012D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000012DA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000012DE 4EBA 2748 jsr [PC + 0x2748 /* 00003A28 */]
000012E2 2D5F FFDC move.l [A6 - 0x24], [A7]+
000012E6 675C beq +0x5E /* 00001344 */
000012E8 42A7 clr.l -[A7]
000012EA 2053 movea.l A0, [A3]
000012EC 2F28 0028 move.l -[A7], [A0 + 0x28]
000012F0 2F2E 000C move.l -[A7], [A6 + 0xC]
000012F4 4EBA 3596 jsr [PC + 0x3596 /* 0000488C */]
000012F8 2C17 move.l D6, [A7]
000012FA 2F2E FFDC move.l -[A7], [A6 - 0x24]
000012FE 4EBA 331A jsr [PC + 0x331A /* 0000461A */]
00001302 6040 bra +0x42 /* 00001344 */
label00001304:
00001304 2F0C move.l -[A7], A4
00001306 2F2E 000C move.l -[A7], [A6 + 0xC]
0000130A 4EBA 4B4E jsr [PC + 0x4B4E /* 00005E5A */]
0000130E 2F0C move.l -[A7], A4
00001310 2F2E FFFA move.l -[A7], [A6 - 0x6]
00001314 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00001318 302E FFFE move.w D0, [A6 - 0x2]
0000131C 48C0 ext.l D0
0000131E 2F00 move.l -[A7], D0
00001320 2F2E 000C move.l -[A7], [A6 + 0xC]
00001324 4EBA FBD4 jsr [PC - 0x42C /* 00000EFA */]
00001328 601A bra +0x1C /* 00001344 */
label0000132A:
0000132A 2F0C move.l -[A7], A4
0000132C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001330 4EBA 4B28 jsr [PC + 0x4B28 /* 00005E5A */]
00001334 2F0C move.l -[A7], A4
00001336 2F2E 000C move.l -[A7], [A6 + 0xC]
0000133A 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000133E 3F07 move.w -[A7], D7
00001340 4EBA F40A jsr [PC - 0xBF6 /* 0000074C */]
label00001344:
00001344 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001348 4E5E unlink A6
0000134A 205F movea.l A0, [A7]+
0000134C DEFC 000C add.w A7, 0xC
00001350 4ED0 jmp [A0]
fn00001352:
00001352 4E56 FFE6 link A6, -0x001A
00001356 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000135A 42A7 clr.l -[A7]
0000135C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001360 A917 syscall GetWRefCon
00001362 265F movea.l A3, [A7]+
00001364 42A7 clr.l -[A7]
00001366 2053 movea.l A0, [A3]
00001368 2F28 0028 move.l -[A7], [A0 + 0x28]
0000136C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001370 4EBA 351A jsr [PC + 0x351A /* 0000488C */]
00001374 285F movea.l A4, [A7]+
00001376 486E FFF4 pea.l [A6 - 0xC]
0000137A A972 syscall GetMouse
0000137C 4247 clr.w D7
0000137E 4267 clr.w -[A7]
00001380 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00001384 2054 movea.l A0, [A4]
00001386 4868 0082 pea.l [A0 + 0x82]
0000138A A8AD syscall PtInRect
0000138C 101F move.b D0, [A7]+
0000138E 6702 beq +0x4 /* 00001392 */
00001390 6070 bra +0x72 /* 00001402 */
label00001392:
00001392 2053 movea.l A0, [A3]
00001394 1028 0058 move.b D0, [A0 + 0x58]
00001398 4880 ext.w D0
0000139A 5540 subq.w D0, 2
0000139C 670E beq +0x10 /* 000013AC */
0000139E 5340 subq.w D0, 1
000013A0 6718 beq +0x1A /* 000013BA */
000013A2 5540 subq.w D0, 2
000013A4 6722 beq +0x24 /* 000013C8 */
000013A6 5540 subq.w D0, 2
000013A8 672C beq +0x2E /* 000013D6 */
000013AA 6056 bra +0x58 /* 00001402 */
label000013AC:
000013AC 2054 movea.l A0, [A4]
000013AE 4AA8 00B0 tst.l [A0 + 0xB0]
000013B2 674E beq +0x50 /* 00001402 */
000013B4 3E3C 012C move.w D7, 0x12C
000013B8 6048 bra +0x4A /* 00001402 */
label000013BA:
000013BA 2054 movea.l A0, [A4]
000013BC 4AA8 00B0 tst.l [A0 + 0xB0]
000013C0 6740 beq +0x42 /* 00001402 */
000013C2 3E3C 07DE move.w D7, 0x7DE
000013C6 603A bra +0x3C /* 00001402 */
label000013C8:
000013C8 2054 movea.l A0, [A4]
000013CA 4AA8 00B0 tst.l [A0 + 0xB0]
000013CE 6732 beq +0x34 /* 00001402 */
000013D0 3E3C 07E1 move.w D7, 0x7E1
000013D4 602C bra +0x2E /* 00001402 */
label000013D6:
000013D6 2054 movea.l A0, [A4]
000013D8 4AA8 00B0 tst.l [A0 + 0xB0]
000013DC 56C0 sne D0
000013DE 4A00 tst.b D0
000013E0 6720 beq +0x22 /* 00001402 */
000013E2 2F00 move.l -[A7], D0
000013E4 42A7 clr.l -[A7]
000013E6 2054 movea.l A0, [A4]
000013E8 2F28 000C move.l -[A7], [A0 + 0xC]
000013EC 303C 002C move.w D0, 0x2C /* ',' */
000013F0 AAAA syscall QuickTimeDispatch
000013F2 221F move.l D1, [A7]+
000013F4 201F move.l D0, [A7]+
000013F6 4A81 tst.l D1
000013F8 57C1 seq D1
000013FA C001 and.b D0, D1
000013FC 6704 beq +0x6 /* 00001402 */
000013FE 3E3C 07E4 move.w D7, 0x7E4
label00001402:
00001402 4A47 tst.w D7
00001404 6710 beq +0x12 /* 00001416 */
00001406 42A7 clr.l -[A7]
00001408 3F07 move.w -[A7], D7
0000140A A9B9 syscall GetCursor
0000140C 2C1F move.l D6, [A7]+
0000140E 2046 movea.l A0, D6
00001410 2F10 move.l -[A7], [A0]
00001412 A851 syscall SetCursor
00001414 6002 bra +0x4 /* 00001418 */
label00001416:
00001416 A850 syscall InitCursor
label00001418:
00001418 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000141C 4E5E unlink A6
0000141E 2E9F move.l [A7], [A7]+
00001420 4E75 rts
fn00001422:
00001422 4E56 FFE0 link A6, -0x0020
00001426 48E7 0018 movem.l -[A7], A3,A4
0000142A 206E 0008 movea.l A0, [A6 + 0x8]
0000142E 2050 movea.l A0, [A0]
00001430 2068 0008 movea.l A0, [A0 + 0x8]
00001434 43EE FFF0 lea.l A1, [A6 - 0x10]
00001438 41E8 0010 lea.l A0, [A0 + 0x10]
0000143C 22D8 move.l [A1]+, [A0]+
0000143E 22D8 move.l [A1]+, [A0]+
00001440 42A7 clr.l -[A7]
00001442 A8D8 syscall NewRgn
00001444 285F movea.l A4, [A7]+
00001446 2F0C move.l -[A7], A4
00001448 486E FFF0 pea.l [A6 - 0x10]
0000144C A8DF syscall RectRgn
0000144E 42A7 clr.l -[A7]
00001450 A8D8 syscall NewRgn
00001452 265F movea.l A3, [A7]+
00001454 2F0B move.l -[A7], A3
00001456 486E FFF8 pea.l [A6 - 0x8]
0000145A A8DF syscall RectRgn
0000145C 2F0C move.l -[A7], A4
0000145E 2F0B move.l -[A7], A3
00001460 2F0C move.l -[A7], A4
00001462 A8E6 syscall DiffRgn
00001464 486E FFE0 pea.l [A6 - 0x20]
00001468 AA1A syscall GetBackColor
0000146A 206E 0008 movea.l A0, [A6 + 0x8]
0000146E 2050 movea.l A0, [A0]
00001470 4868 008A pea.l [A0 + 0x8A]
00001474 AA15 syscall RGBBackColor
00001476 2F0C move.l -[A7], A4
00001478 A8D4 syscall EraseRgn
0000147A 486E FFE0 pea.l [A6 - 0x20]
0000147E AA15 syscall RGBBackColor
00001480 2F0C move.l -[A7], A4
00001482 A8D9 syscall DisposRgn/DisposeRgn
00001484 2F0B move.l -[A7], A3
00001486 A8D9 syscall DisposRgn/DisposeRgn
00001488 4CDF 1800 movem.l A3,A4, [A7]+
0000148C 4E5E unlink A6
0000148E 2E9F move.l [A7], [A7]+
00001490 4E75 rts
fn00001492:
00001492 4E56 FFF6 link A6, -0x000A
00001496 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000149A 2E2E 0008 move.l D7, [A6 + 0x8]
0000149E 42A7 clr.l -[A7]
000014A0 42A7 clr.l -[A7]
000014A2 2F07 move.l -[A7], D7
000014A4 A917 syscall GetWRefCon
000014A6 205F movea.l A0, [A7]+
000014A8 2050 movea.l A0, [A0]
000014AA 2F28 0028 move.l -[A7], [A0 + 0x28]
000014AE 2F07 move.l -[A7], D7
000014B0 4EBA 33DA jsr [PC + 0x33DA /* 0000488C */]
000014B4 285F movea.l A4, [A7]+
000014B6 2F07 move.l -[A7], D7
000014B8 A922 syscall BeginUpdate
000014BA 2054 movea.l A0, [A4]
000014BC 1028 0090 move.b D0, [A0 + 0x90]
000014C0 6716 beq +0x18 /* 000014D8 */
000014C2 42A7 clr.l -[A7]
000014C4 A8D8 syscall NewRgn
000014C6 265F movea.l A3, [A7]+
000014C8 2F0B move.l -[A7], A3
000014CA A87A syscall GetClip
000014CC 2054 movea.l A0, [A4]
000014CE 4868 0082 pea.l [A0 + 0x82]
000014D2 2F0B move.l -[A7], A3
000014D4 4EBA 2368 jsr [PC + 0x2368 /* 0000383E */]
label000014D8:
000014D8 4267 clr.w -[A7]
000014DA 2054 movea.l A0, [A4]
000014DC 2F28 000C move.l -[A7], [A0 + 0xC]
000014E0 303C 001F move.w D0, 0x1F
000014E4 AAAA syscall QuickTimeDispatch
000014E6 3C1F move.w D6, [A7]+
000014E8 2F0C move.l -[A7], A4
000014EA 4EBA FF36 jsr [PC - 0xCA /* 00001422 */]
000014EE 2054 movea.l A0, [A4]
000014F0 1028 0090 move.b D0, [A0 + 0x90]
000014F4 6712 beq +0x14 /* 00001508 */
000014F6 2F0B move.l -[A7], A3
000014F8 A879 syscall SetClip
000014FA 2F0B move.l -[A7], A3
000014FC A8D9 syscall DisposRgn/DisposeRgn
000014FE 2054 movea.l A0, [A4]
00001500 4868 003A pea.l [A0 + 0x3A]
00001504 4EBA 21E8 jsr [PC + 0x21E8 /* 000036EE */]
label00001508:
00001508 2F07 move.l -[A7], D7
0000150A A923 syscall EndUpdate
0000150C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001510 4E5E unlink A6
00001512 2E9F move.l [A7], [A7]+
00001514 4E75 rts
fn00001516:
00001516 4E56 FFF8 link A6, -0x0008
0000151A 48E7 0108 movem.l -[A7], D7,A4
0000151E 42A7 clr.l -[A7]
00001520 42A7 clr.l -[A7]
00001522 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001526 A917 syscall GetWRefCon
00001528 205F movea.l A0, [A7]+
0000152A 2050 movea.l A0, [A0]
0000152C 2F28 0028 move.l -[A7], [A0 + 0x28]
00001530 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001534 4EBA 3356 jsr [PC + 0x3356 /* 0000488C */]
00001538 285F movea.l A4, [A7]+
0000153A 200C move.l D0, A4
0000153C 6602 bne +0x4 /* 00001540 */
0000153E 600A bra +0xC /* 0000154A */
label00001540:
00001540 2054 movea.l A0, [A4]
00001542 1E28 0097 move.b D7, [A0 + 0x97]
00001546 0A07 0001 xori.b D7, 0x1
label0000154A:
0000154A 4CDF 1080 movem.l D7,A4, [A7]+
0000154E 4E5E unlink A6
00001550 205F movea.l A0, [A7]+
00001552 504F addq.w A7, 8
00001554 4ED0 jmp [A0]
fn00001556:
00001556 4E56 FFEC link A6, -0x0014
0000155A 48E7 0118 movem.l -[A7], D7,A3,A4
0000155E 206E 0008 movea.l A0, [A6 + 0x8]
00001562 43EE FFF0 lea.l A1, [A6 - 0x10]
00001566 22D8 move.l [A1]+, [A0]+
00001568 22D8 move.l [A1]+, [A0]+
0000156A 22D8 move.l [A1]+, [A0]+
0000156C 22D8 move.l [A1]+, [A0]+
0000156E 266E 0010 movea.l A3, [A6 + 0x10]
00001572 286E 000C movea.l A4, [A6 + 0xC]
00001576 302E FFF0 move.w D0, [A6 - 0x10]
0000157A 5340 subq.w D0, 1
0000157C 6700 0098 beq +0x9A /* 00001616 */
00001580 5540 subq.w D0, 2
00001582 6700 015E beq +0x160 /* 000016E2 */
00001586 5540 subq.w D0, 2
00001588 6700 0158 beq +0x15A /* 000016E2 */
0000158C 5340 subq.w D0, 1
0000158E 676C beq +0x6E /* 000015FC */
00001590 5540 subq.w D0, 2
00001592 6772 beq +0x74 /* 00001606 */
00001594 5B40 subq.w D0, 5
00001596 6700 0130 beq +0x132 /* 000016C8 */
0000159A 5540 subq.w D0, 2
0000159C 6700 0088 beq +0x8A /* 00001626 */
000015A0 0440 03D9 subi.w D0, 0x3D9
000015A4 6700 00CA beq +0xCC /* 00001670 */
000015A8 5340 subq.w D0, 1
000015AA 6700 00B4 beq +0xB6 /* 00001660 */
000015AE 5340 subq.w D0, 1
000015B0 6700 0130 beq +0x132 /* 000016E2 */
000015B4 0440 0062 subi.w D0, 0x62 /* 'b' */
000015B8 6700 0128 beq +0x12A /* 000016E2 */
000015BC 5540 subq.w D0, 2
000015BE 6700 0122 beq +0x124 /* 000016E2 */
000015C2 5340 subq.w D0, 1
000015C4 6700 011C beq +0x11E /* 000016E2 */
000015C8 5340 subq.w D0, 1
000015CA 6700 0116 beq +0x118 /* 000016E2 */
000015CE 5340 subq.w D0, 1
000015D0 6700 0110 beq +0x112 /* 000016E2 */
000015D4 0440 005F subi.w D0, 0x5F /* '_' */
000015D8 6700 0108 beq +0x10A /* 000016E2 */
000015DC 5340 subq.w D0, 1
000015DE 6700 00E0 beq +0xE2 /* 000016C0 */
000015E2 5340 subq.w D0, 1
000015E4 6700 00DA beq +0xDC /* 000016C0 */
000015E8 0440 0062 subi.w D0, 0x62 /* 'b' */
000015EC 6744 beq +0x46 /* 00001632 */
000015EE 0440 0064 subi.w D0, 0x64 /* 'd' */
000015F2 6754 beq +0x56 /* 00001648 */
000015F4 5340 subq.w D0, 1
000015F6 675C beq +0x5E /* 00001654 */
000015F8 6000 00E8 bra +0xEA /* 000016E2 */
label000015FC:
000015FC 2F0C move.l -[A7], A4
000015FE 4EBA FE92 jsr [PC - 0x16E /* 00001492 */]
00001602 6000 00DE bra +0xE0 /* 000016E2 */
label00001606:
00001606 2F0B move.l -[A7], A3
00001608 2F0C move.l -[A7], A4
0000160A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000160E 4EBA EF70 jsr [PC - 0x1090 /* 00000580 */]
00001612 6000 00CE bra +0xD0 /* 000016E2 */
label00001616:
00001616 2F0B move.l -[A7], A3
00001618 2F0C move.l -[A7], A4
0000161A 486E FFF0 pea.l [A6 - 0x10]
0000161E 4EBA FC24 jsr [PC - 0x3DC /* 00001244 */]
00001622 6000 00BE bra +0xC0 /* 000016E2 */
label00001626:
00001626 2F0B move.l -[A7], A3
00001628 2F0C move.l -[A7], A4
0000162A 4EBA FEEA jsr [PC - 0x116 /* 00001516 */]
0000162E 6000 00B2 bra +0xB4 /* 000016E2 */
label00001632:
00001632 2F0C move.l -[A7], A4
00001634 4EBA FD1C jsr [PC - 0x2E4 /* 00001352 */]
00001638 6000 00A8 bra +0xAA /* 000016E2 */
0000163C 6000 00A4 bra +0xA6 /* 000016E2 */
00001640 6000 00A0 bra +0xA2 /* 000016E2 */
00001644 6000 009C bra +0x9E /* 000016E2 */
label00001648:
00001648 2F0B move.l -[A7], A3
0000164A 2F0C move.l -[A7], A4
0000164C 4EBA FB0E jsr [PC - 0x4F2 /* 0000115C */]
00001650 6000 0090 bra +0x92 /* 000016E2 */
label00001654:
00001654 2F0B move.l -[A7], A3
00001656 2F0C move.l -[A7], A4
00001658 4EBA FAA2 jsr [PC - 0x55E /* 000010FC */]
0000165C 6000 0084 bra +0x86 /* 000016E2 */
label00001660:
00001660 177C 0001 0046 move.b [A3 + 0x46], 0x1
00001666 2F0B move.l -[A7], A3
00001668 2F0C move.l -[A7], A4
0000166A 4EBA EC18 jsr [PC - 0x13E8 /* 00000284 */]
0000166E 6072 bra +0x74 /* 000016E2 */
label00001670:
00001670 2F0B move.l -[A7], A3
00001672 2F0C move.l -[A7], A4
00001674 1F3C 0001 move.b -[A7], 0x1
00001678 1F3C 0001 move.b -[A7], 0x1
0000167C 4EBA 6BD8 jsr [PC + 0x6BD8 /* 00008256 */]
00001680 42A7 clr.l -[A7]
00001682 2F0C move.l -[A7], A4
00001684 A917 syscall GetWRefCon
00001686 2E1F move.l D7, [A7]+
00001688 2F0B move.l -[A7], A3
0000168A 2F0C move.l -[A7], A4
0000168C 2047 movea.l A0, D7
0000168E 2050 movea.l A0, [A0]
00001690 2F28 0034 move.l -[A7], [A0 + 0x34]
00001694 1F3C 0001 move.b -[A7], 0x1
00001698 4EBA 6B80 jsr [PC + 0x6B80 /* 0000821A */]
0000169C 2F0B move.l -[A7], A3
0000169E 2F0C move.l -[A7], A4
000016A0 2047 movea.l A0, D7
000016A2 2050 movea.l A0, [A0]
000016A4 2F28 0048 move.l -[A7], [A0 + 0x48]
000016A8 1F3C 0001 move.b -[A7], 0x1
000016AC 4EBA 6B6C jsr [PC + 0x6B6C /* 0000821A */]
000016B0 2047 movea.l A0, D7
000016B2 2050 movea.l A0, [A0]
000016B4 2F28 0048 move.l -[A7], [A0 + 0x48]
000016B8 4267 clr.w -[A7]
000016BA A939 syscall EnableItem
000016BC A937 syscall DrawMenuBar
000016BE 6022 bra +0x24 /* 000016E2 */
label000016C0:
000016C0 177C 0001 0046 move.b [A3 + 0x46], 0x1
000016C6 601A bra +0x1C /* 000016E2 */
label000016C8:
000016C8 102C 006F move.b D0, [A4 + 0x6F]
000016CC 670E beq +0x10 /* 000016DC */
000016CE 2F0B move.l -[A7], A3
000016D0 2F0C move.l -[A7], A4
000016D2 3F3C 0001 move.w -[A7], 0x1
000016D6 4EBA EEA8 jsr [PC - 0x1158 /* 00000580 */]
000016DA 6006 bra +0x8 /* 000016E2 */
label000016DC:
000016DC 177C 0001 0046 move.b [A3 + 0x46], 0x1
label000016E2:
000016E2 4CDF 1880 movem.l D7,A3,A4, [A7]+
000016E6 4E5E unlink A6
000016E8 205F movea.l A0, [A7]+
000016EA DEFC 000C add.w A7, 0xC
000016EE 4ED0 jmp [A0]
fn000016F0:
000016F0 4E56 0000 link A6, 0
000016F4 206E 0008 movea.l A0, [A6 + 0x8]
000016F8 3010 move.w D0, [A0]
000016FA 5240 addq.w D0, 1
000016FC 6702 beq +0x4 /* 00001700 */
000016FE 600A bra +0xC /* 0000170A */
label00001700:
00001700 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001704 4EBA F9AC jsr [PC - 0x654 /* 000010B2 */]
00001708 6008 bra +0xA /* 00001712 */
label0000170A:
0000170A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000170E 4EBA EC9A jsr [PC - 0x1366 /* 000003AA */]
label00001712:
00001712 4E5E unlink A6
00001714 2E9F move.l [A7], [A7]+
00001716 4E75 rts
fn00001718:
00001718 4E56 FDAA link A6, -0x0256
0000171C 48E7 0700 movem.l -[A7], D5,D6,D7
00001720 206E 000E movea.l A0, [A6 + 0xE]
00001724 43EE FF00 lea.l A1, [A6 - 0x100]
00001728 703F moveq.l D0, 0x3F
label0000172A:
0000172A 22D8 move.l [A1]+, [A0]+
0000172C 51C8 FFFC dbf D0, -0x6 /* 0000172A */
00001730 486E FEFC pea.l [A6 - 0x104]
00001734 A874 syscall GetPort
00001736 4AAE 0016 tst.l [A6 + 0x16]
0000173A 6706 beq +0x8 /* 00001742 */
0000173C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00001740 A873 syscall SetPort
label00001742:
00001742 3D6E 0008 FEB6 move.w [A6 - 0x14A], [A6 + 0x8]
00001748 2D6E 000A FEB8 move.l [A6 - 0x148], [A6 + 0xA]
0000174E 41EE FF00 lea.l A0, [A6 - 0x100]
00001752 43EE FEBC lea.l A1, [A6 - 0x144]
00001756 700F moveq.l D0, 0x0F
label00001758:
00001758 22D8 move.l [A1]+, [A0]+
0000175A 51C8 FFFC dbf D0, -0x6 /* 00001758 */
0000175E 7C03 moveq.l D6, 0x03
00001760 4267 clr.w -[A7]
00001762 486E FEB6 pea.l [A6 - 0x14A]
00001766 486E FEB4 pea.l [A6 - 0x14C]
0000176A 1F06 move.b -[A7], D6
0000176C 303C 0192 move.w D0, 0x192
00001770 AAAA syscall QuickTimeDispatch
00001772 3E1F move.w D7, [A7]+
00001774 6712 beq +0x14 /* 00001788 */
00001776 3F3C 0005 move.w -[A7], 0x5
0000177A A9C8 syscall SysBeep
0000177C 3D47 001A move.w [A6 + 0x1A], D7
00001780 2F2E FEFC move.l -[A7], [A6 - 0x104]
00001784 A873 syscall SetPort
00001786 6062 bra +0x64 /* 000017EA */
label00001788:
00001788 426E FEAE clr.w [A6 - 0x152]
0000178C 4245 clr.w D5
0000178E 4267 clr.w -[A7]
00001790 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001794 3F2E FEB4 move.w -[A7], [A6 - 0x14C]
00001798 486E FEAE pea.l [A6 - 0x152]
0000179C 486E FDAA pea.l [A6 - 0x256]
000017A0 3F05 move.w -[A7], D5
000017A2 486E FEAB pea.l [A6 - 0x155]
000017A6 303C 00F0 move.w D0, 0xF0
000017AA AAAA syscall QuickTimeDispatch
000017AC 3E1F move.w D7, [A7]+
000017AE 6712 beq +0x14 /* 000017C2 */
000017B0 3F3C 0005 move.w -[A7], 0x5
000017B4 A9C8 syscall SysBeep
000017B6 3D47 001A move.w [A6 + 0x1A], D7
000017BA 2F2E FEFC move.l -[A7], [A6 - 0x104]
000017BE A873 syscall SetPort
000017C0 6028 bra +0x2A /* 000017EA */
label000017C2:
000017C2 4267 clr.w -[A7]
000017C4 3F2E FEB4 move.w -[A7], [A6 - 0x14C]
000017C8 303C 00D5 move.w D0, 0xD5
000017CC AAAA syscall QuickTimeDispatch
000017CE 3E1F move.w D7, [A7]+
000017D0 2F2E FEFC move.l -[A7], [A6 - 0x104]
000017D4 A873 syscall SetPort
000017D6 206E 0012 movea.l A0, [A6 + 0x12]
000017DA 2F10 move.l -[A7], [A0]
000017DC 701E moveq.l D0, 0x1E
000017DE 2F00 move.l -[A7], D0
000017E0 303C 002A move.w D0, 0x2A /* '*' */
000017E4 AAAA syscall QuickTimeDispatch
000017E6 3D47 001A move.w [A6 + 0x1A], D7
label000017EA:
000017EA 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000017EE 4E5E unlink A6
000017F0 205F movea.l A0, [A7]+
000017F2 DEFC 0012 add.w A7, 0x12
000017F6 4ED0 jmp [A0]
fn000017F8:
000017F8 4E56 FFE6 link A6, -0x001A
000017FC 48E7 0118 movem.l -[A7], D7,A3,A4
00001800 206E 000A movea.l A0, [A6 + 0xA]
00001804 43EE FFF8 lea.l A1, [A6 - 0x8]
00001808 22D8 move.l [A1]+, [A0]+
0000180A 22D8 move.l [A1]+, [A0]+
0000180C 2E2E 000E move.l D7, [A6 + 0xE]
00001810 102E 0008 move.b D0, [A6 + 0x8]
00001814 6750 beq +0x52 /* 00001866 */
00001816 42A7 clr.l -[A7]
00001818 A8D8 syscall NewRgn
0000181A 285F movea.l A4, [A7]+
0000181C 42A7 clr.l -[A7]
0000181E A8D8 syscall NewRgn
00001820 265F movea.l A3, [A7]+
00001822 2F07 move.l -[A7], D7
00001824 486E FFE6 pea.l [A6 - 0x1A]
00001828 303C 00F9 move.w D0, 0xF9
0000182C AAAA syscall QuickTimeDispatch
0000182E 2F0C move.l -[A7], A4
00001830 486E FFE6 pea.l [A6 - 0x1A]
00001834 A8DF syscall RectRgn
00001836 486E FFF8 pea.l [A6 - 0x8]
0000183A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00001840 A8A9 syscall InsetRect
00001842 2F0B move.l -[A7], A3
00001844 486E FFF8 pea.l [A6 - 0x8]
00001848 A8DF syscall RectRgn
0000184A 2F0C move.l -[A7], A4
0000184C 2F0B move.l -[A7], A3
0000184E 2F0C move.l -[A7], A4
00001850 A8E6 syscall DiffRgn
00001852 2F07 move.l -[A7], D7
00001854 2F0C move.l -[A7], A4
00001856 303C 00FD move.w D0, 0xFD
0000185A AAAA syscall QuickTimeDispatch
0000185C 2F0B move.l -[A7], A3
0000185E A8D9 syscall DisposRgn/DisposeRgn
00001860 2F0C move.l -[A7], A4
00001862 A8D9 syscall DisposRgn/DisposeRgn
00001864 600A bra +0xC /* 00001870 */
label00001866:
00001866 2F07 move.l -[A7], D7
00001868 42A7 clr.l -[A7]
0000186A 303C 00FD move.w D0, 0xFD
0000186E AAAA syscall QuickTimeDispatch
label00001870:
00001870 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001874 4E5E unlink A6
00001876 205F movea.l A0, [A7]+
00001878 DEFC 000A add.w A7, 0xA /* '\n' */
0000187C 4ED0 jmp [A0]
fn0000187E:
0000187E 4E56 FFEC link A6, -0x0014
00001882 48E7 0118 movem.l -[A7], D7,A3,A4
00001886 206E 000C movea.l A0, [A6 + 0xC]
0000188A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000188E 22D8 move.l [A1]+, [A0]+
00001890 22D8 move.l [A1]+, [A0]+
00001892 4207 clr.b D7
00001894 206E 0008 movea.l A0, [A6 + 0x8]
00001898 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
0000189E 2F3C 0002 0002 move.l -[A7], 0x20002
000018A4 A89B syscall PenSize
000018A6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000018AA A89C syscall PenMode
000018AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000018B0 A8A1 syscall FrameRect
label000018B2:
000018B2 4267 clr.w -[A7]
000018B4 A973 syscall StillDown
000018B6 101F move.b D0, [A7]+
000018B8 6700 00B0 beq +0xB2 /* 0000196A */
000018BC 486E FFF4 pea.l [A6 - 0xC]
000018C0 A972 syscall GetMouse
000018C2 202E FFF0 move.l D0, [A6 - 0x10]
000018C6 B0AE FFF4 cmp.l D0, [A6 - 0xC]
000018CA 56C0 sne D0
000018CC 4A00 tst.b D0
000018CE 6700 0090 beq +0x92 /* 00001960 */
000018D2 2F00 move.l -[A7], D0
000018D4 4267 clr.w -[A7]
000018D6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000018DA 486E FFF8 pea.l [A6 - 0x8]
000018DE A8AD syscall PtInRect
000018E0 121F move.b D1, [A7]+
000018E2 201F move.l D0, [A7]+
000018E4 C001 and.b D0, D1
000018E6 6778 beq +0x7A /* 00001960 */
000018E8 7E01 moveq.l D7, 0x01
000018EA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000018EE A8A1 syscall FrameRect
000018F0 266E 0010 movea.l A3, [A6 + 0x10]
000018F4 49EB 0004 lea.l A4, [A3 + 0x4]
000018F8 302E FFF0 move.w D0, [A6 - 0x10]
000018FC 906E FFF4 sub.w D0, [A6 - 0xC]
00001900 9154 sub.w [A4], D0
00001902 3014 move.w D0, [A4]
00001904 B06E FFFC cmp.w D0, [A6 - 0x4]
00001908 6F06 ble +0x8 /* 00001910 */
0000190A 38AE FFFC move.w [A4], [A6 - 0x4]
0000190E 6012 bra +0x14 /* 00001922 */
label00001910:
00001910 3013 move.w D0, [A3]
00001912 D07C 003C add.w D0, 0x3C /* '<' */
00001916 B054 cmp.w D0, [A4]
00001918 6F08 ble +0xA /* 00001922 */
0000191A 3013 move.w D0, [A3]
0000191C D07C 003C add.w D0, 0x3C /* '<' */
00001920 3880 move.w [A4], D0
label00001922:
00001922 302E FFF2 move.w D0, [A6 - 0xE]
00001926 906E FFF6 sub.w D0, [A6 - 0xA]
0000192A 916C 0002 sub.w [A4 + 0x2], D0
0000192E 302C 0002 move.w D0, [A4 + 0x2]
00001932 B06E FFFE cmp.w D0, [A6 - 0x2]
00001936 6F08 ble +0xA /* 00001940 */
00001938 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2]
0000193E 601A bra +0x1C /* 0000195A */
label00001940:
00001940 302B 0002 move.w D0, [A3 + 0x2]
00001944 D07C 0050 add.w D0, 0x50 /* 'P' */
00001948 B06C 0002 cmp.w D0, [A4 + 0x2]
0000194C 6F0C ble +0xE /* 0000195A */
0000194E 302B 0002 move.w D0, [A3 + 0x2]
00001952 D07C 0050 add.w D0, 0x50 /* 'P' */
00001956 3940 0002 move.w [A4 + 0x2], D0
label0000195A:
0000195A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000195E A8A1 syscall FrameRect
label00001960:
00001960 2D6E FFF4 FFF0 move.l [A6 - 0x10], [A6 - 0xC]
00001966 6000 FF4A bra -0xB4 /* 000018B2 */
label0000196A:
0000196A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000196E A8A1 syscall FrameRect
00001970 A89E syscall PenNormal
00001972 1D47 0014 move.b [A6 + 0x14], D7
00001976 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000197A 4E5E unlink A6
0000197C 205F movea.l A0, [A7]+
0000197E DEFC 000C add.w A7, 0xC
00001982 4ED0 jmp [A0]
fn00001984:
00001984 4E56 FFEC link A6, -0x0014
00001988 48E7 0308 movem.l -[A7], D6,D7,A4
0000198C 206E 000C movea.l A0, [A6 + 0xC]
00001990 43EE FFF8 lea.l A1, [A6 - 0x8]
00001994 22D8 move.l [A1]+, [A0]+
00001996 22D8 move.l [A1]+, [A0]+
00001998 4206 clr.b D6
0000199A 206E 0008 movea.l A0, [A6 + 0x8]
0000199E 2D68 0008 FFF0 move.l [A6 - 0x10], [A0 + 0x8]
000019A4 2F3C 0002 0002 move.l -[A7], 0x20002
000019AA A89B syscall PenSize
000019AC 3F3C 000A move.w -[A7], 0xA /* '\n' */
000019B0 A89C syscall PenMode
000019B2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000019B6 A8A1 syscall FrameRect
label000019B8:
000019B8 4267 clr.w -[A7]
000019BA A973 syscall StillDown
000019BC 101F move.b D0, [A7]+
000019BE 6700 00E6 beq +0xE8 /* 00001AA6 */
000019C2 486E FFF4 pea.l [A6 - 0xC]
000019C6 A972 syscall GetMouse
000019C8 202E FFF0 move.l D0, [A6 - 0x10]
000019CC B0AE FFF4 cmp.l D0, [A6 - 0xC]
000019D0 56C0 sne D0
000019D2 4A00 tst.b D0
000019D4 6700 00C6 beq +0xC8 /* 00001A9C */
000019D8 2F00 move.l -[A7], D0
000019DA 4267 clr.w -[A7]
000019DC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000019E0 486E FFF8 pea.l [A6 - 0x8]
000019E4 A8AD syscall PtInRect
000019E6 121F move.b D1, [A7]+
000019E8 201F move.l D0, [A7]+
000019EA C001 and.b D0, D1
000019EC 6700 00AE beq +0xB0 /* 00001A9C */
000019F0 7C01 moveq.l D6, 0x01
000019F2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000019F6 A8A1 syscall FrameRect
000019F8 286E 0010 movea.l A4, [A6 + 0x10]
000019FC 3E2E FFF0 move.w D7, [A6 - 0x10]
00001A00 9E6E FFF4 sub.w D7, [A6 - 0xC]
00001A04 3007 move.w D0, D7
00001A06 9154 sub.w [A4], D0
00001A08 3007 move.w D0, D7
00001A0A 916C 0004 sub.w [A4 + 0x4], D0
00001A0E 3014 move.w D0, [A4]
00001A10 B06E FFF8 cmp.w D0, [A6 - 0x8]
00001A14 6C12 bge +0x14 /* 00001A28 */
00001A16 3E2E FFF8 move.w D7, [A6 - 0x8]
00001A1A 9E54 sub.w D7, [A4]
00001A1C 38AE FFF8 move.w [A4], [A6 - 0x8]
00001A20 3007 move.w D0, D7
00001A22 D16C 0004 add.w [A4 + 0x4], D0
00001A26 601C bra +0x1E /* 00001A44 */
label00001A28:
00001A28 302C 0004 move.w D0, [A4 + 0x4]
00001A2C B06E FFFC cmp.w D0, [A6 - 0x4]
00001A30 6F12 ble +0x14 /* 00001A44 */
00001A32 3E2C 0004 move.w D7, [A4 + 0x4]
00001A36 9E6E FFFC sub.w D7, [A6 - 0x4]
00001A3A 396E FFFC 0004 move.w [A4 + 0x4], [A6 - 0x4]
00001A40 3007 move.w D0, D7
00001A42 9154 sub.w [A4], D0
label00001A44:
00001A44 3E2E FFF2 move.w D7, [A6 - 0xE]
00001A48 9E6E FFF6 sub.w D7, [A6 - 0xA]
00001A4C 3007 move.w D0, D7
00001A4E 916C 0002 sub.w [A4 + 0x2], D0
00001A52 3007 move.w D0, D7
00001A54 916C 0006 sub.w [A4 + 0x6], D0
00001A58 302C 0002 move.w D0, [A4 + 0x2]
00001A5C B06E FFFA cmp.w D0, [A6 - 0x6]
00001A60 6C16 bge +0x18 /* 00001A78 */
00001A62 3E2E FFFA move.w D7, [A6 - 0x6]
00001A66 9E6C 0002 sub.w D7, [A4 + 0x2]
00001A6A 396E FFFA 0002 move.w [A4 + 0x2], [A6 - 0x6]
00001A70 3007 move.w D0, D7
00001A72 D16C 0006 add.w [A4 + 0x6], D0
00001A76 601E bra +0x20 /* 00001A96 */
label00001A78:
00001A78 302C 0006 move.w D0, [A4 + 0x6]
00001A7C B06E FFFE cmp.w D0, [A6 - 0x2]
00001A80 6F14 ble +0x16 /* 00001A96 */
00001A82 3E2C 0006 move.w D7, [A4 + 0x6]
00001A86 9E6E FFFE sub.w D7, [A6 - 0x2]
00001A8A 396E FFFE 0006 move.w [A4 + 0x6], [A6 - 0x2]
00001A90 3007 move.w D0, D7
00001A92 916C 0002 sub.w [A4 + 0x2], D0
label00001A96:
00001A96 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001A9A A8A1 syscall FrameRect
label00001A9C:
00001A9C 2D6E FFF4 FFF0 move.l [A6 - 0x10], [A6 - 0xC]
00001AA2 6000 FF14 bra -0xEA /* 000019B8 */
label00001AA6:
00001AA6 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001AAA A8A1 syscall FrameRect
00001AAC A89E syscall PenNormal
00001AAE 1D46 0014 move.b [A6 + 0x14], D6
00001AB2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00001AB6 4E5E unlink A6
00001AB8 205F movea.l A0, [A7]+
00001ABA DEFC 000C add.w A7, 0xC
00001ABE 4ED0 jmp [A0]
fn00001AC0:
00001AC0 4E56 FFC8 link A6, -0x0038
00001AC4 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00001AC8 2C2E 000C move.l D6, [A6 + 0xC]
00001ACC 2046 movea.l A0, D6
00001ACE 2050 movea.l A0, [A0]
00001AD0 2828 00B0 move.l D4, [A0 + 0xB0]
00001AD4 6700 0132 beq +0x134 /* 00001C08 */
00001AD8 42A7 clr.l -[A7]
00001ADA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001ADE 2044 movea.l A0, D4
00001AE0 2050 movea.l A0, [A0]
00001AE2 2F28 0018 move.l -[A7], [A0 + 0x18]
00001AE6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001AEA 486E FFF8 pea.l [A6 - 0x8]
00001AEE 4EBA 30E2 jsr [PC + 0x30E2 /* 00004BD2 */]
00001AF2 2D5F FFDA move.l [A6 - 0x26], [A7]+
00001AF6 6604 bne +0x6 /* 00001AFC */
00001AF8 6000 011C bra +0x11E /* 00001C16 */
label00001AFC:
00001AFC 41EE FFF0 lea.l A0, [A6 - 0x10]
00001B00 43EE FFF8 lea.l A1, [A6 - 0x8]
00001B04 20D9 move.l [A0]+, [A1]+
00001B06 20D9 move.l [A0]+, [A1]+
00001B08 2D6E FFF8 FFEC move.l [A6 - 0x14], [A6 - 0x8]
00001B0E 302E FFFC move.w D0, [A6 - 0x4]
00001B12 907C 000F sub.w D0, 0xF
00001B16 3D40 FFF8 move.w [A6 - 0x8], D0
00001B1A 302E FFFE move.w D0, [A6 - 0x2]
00001B1E 907C 000F sub.w D0, 0xF
00001B22 3D40 FFFA move.w [A6 - 0x6], D0
00001B26 4267 clr.w -[A7]
00001B28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B2C 486E FFF8 pea.l [A6 - 0x8]
00001B30 A8AD syscall PtInRect
00001B32 101F move.b D0, [A7]+
00001B34 6704 beq +0x6 /* 00001B3A */
00001B36 7E01 moveq.l D7, 0x01
00001B38 6002 bra +0x4 /* 00001B3C */
label00001B3A:
00001B3A 4207 clr.b D7
label00001B3C:
00001B3C 2D6E FFEC FFF8 move.l [A6 - 0x8], [A6 - 0x14]
00001B42 1007 move.b D0, D7
00001B44 671C beq +0x1E /* 00001B62 */
00001B46 4267 clr.w -[A7]
00001B48 486E FFF8 pea.l [A6 - 0x8]
00001B4C 2046 movea.l A0, D6
00001B4E 2050 movea.l A0, [A0]
00001B50 2068 0008 movea.l A0, [A0 + 0x8]
00001B54 4868 0010 pea.l [A0 + 0x10]
00001B58 2F0E move.l -[A7], A6
00001B5A 4EBA FD22 jsr [PC - 0x2DE /* 0000187E */]
00001B5E 1E1F move.b D7, [A7]+
00001B60 601A bra +0x1C /* 00001B7C */
label00001B62:
00001B62 4267 clr.w -[A7]
00001B64 486E FFF8 pea.l [A6 - 0x8]
00001B68 2046 movea.l A0, D6
00001B6A 2050 movea.l A0, [A0]
00001B6C 2068 0008 movea.l A0, [A0 + 0x8]
00001B70 4868 0010 pea.l [A0 + 0x10]
00001B74 2F0E move.l -[A7], A6
00001B76 4EBA FE0C jsr [PC - 0x1F4 /* 00001984 */]
00001B7A 1E1F move.b D7, [A7]+
label00001B7C:
00001B7C 1007 move.b D0, D7
00001B7E 6700 0096 beq +0x98 /* 00001C16 */
00001B82 42A7 clr.l -[A7]
00001B84 A8D8 syscall NewRgn
00001B86 265F movea.l A3, [A7]+
00001B88 42A7 clr.l -[A7]
00001B8A A8D8 syscall NewRgn
00001B8C 2A1F move.l D5, [A7]+
00001B8E 2F0B move.l -[A7], A3
00001B90 486E FFF0 pea.l [A6 - 0x10]
00001B94 A8DF syscall RectRgn
00001B96 2F05 move.l -[A7], D5
00001B98 486E FFF8 pea.l [A6 - 0x8]
00001B9C A8DF syscall RectRgn
00001B9E 2F0B move.l -[A7], A3
00001BA0 2F05 move.l -[A7], D5
00001BA2 2F0B move.l -[A7], A3
00001BA4 A8E6 syscall DiffRgn
00001BA6 486E FFC8 pea.l [A6 - 0x38]
00001BAA AA1A syscall GetBackColor
00001BAC 2046 movea.l A0, D6
00001BAE 2050 movea.l A0, [A0]
00001BB0 4868 008A pea.l [A0 + 0x8A]
00001BB4 AA15 syscall RGBBackColor
00001BB6 2F0B move.l -[A7], A3
00001BB8 A8D4 syscall EraseRgn
00001BBA 2F05 move.l -[A7], D5
00001BBC A8D9 syscall DisposRgn/DisposeRgn
00001BBE 2F0B move.l -[A7], A3
00001BC0 A8D9 syscall DisposRgn/DisposeRgn
00001BC2 4267 clr.w -[A7]
00001BC4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001BC8 2F2E FFDA move.l -[A7], [A6 - 0x26]
00001BCC 486E FFF8 pea.l [A6 - 0x8]
00001BD0 4EBA 59C4 jsr [PC + 0x59C4 /* 00007596 */]
00001BD4 3D5F FFD6 move.w [A6 - 0x2A], [A7]+
00001BD8 2F06 move.l -[A7], D6
00001BDA 205F movea.l A0, [A7]+
00001BDC A029 syscall HLock
00001BDE 2046 movea.l A0, D6
00001BE0 2850 movea.l A4, [A0]
00001BE2 2F2C 000C move.l -[A7], [A4 + 0xC]
00001BE6 486C 0010 pea.l [A4 + 0x10]
00001BEA 303C 00F9 move.w D0, 0xF9
00001BEE AAAA syscall QuickTimeDispatch
00001BF0 486C 003A pea.l [A4 + 0x3A]
00001BF4 486C 0010 pea.l [A4 + 0x10]
00001BF8 1F3C 0001 move.b -[A7], 0x1
00001BFC 4EBA 0918 jsr [PC + 0x918 /* 00002516 */]
00001C00 2F06 move.l -[A7], D6
00001C02 205F movea.l A0, [A7]+
00001C04 A02A syscall HUnlock
00001C06 600E bra +0x10 /* 00001C16 */
label00001C08:
00001C08 2F3C 0BC0 0000 move.l -[A7], 0xBC00000
00001C0E 42A7 clr.l -[A7]
00001C10 A987 syscall NoteAlert
00001C12 3D5F FFD8 move.w [A6 - 0x28], [A7]+
label00001C16:
00001C16 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00001C1A 4E5E unlink A6
00001C1C 205F movea.l A0, [A7]+
00001C1E DEFC 000C add.w A7, 0xC
00001C22 4ED0 jmp [A0]
fn00001C24:
00001C24 4E56 FFD8 link A6, -0x0028
00001C28 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001C2C 266E 0008 movea.l A3, [A6 + 0x8]
00001C30 4245 clr.w D5
00001C32 1E2B 0043 move.b D7, [A3 + 0x43]
00001C36 286B 0002 movea.l A4, [A3 + 0x2]
00001C3A 102B 0042 move.b D0, [A3 + 0x42]
00001C3E 4880 ext.w D0
00001C40 6B00 0452 bmi +0x454 /* 00002094 */
00001C44 0C40 0025 cmpi.w D0, 0x25 /* '%' */
00001C48 6E00 044A bgt +0x44C /* 00002094 */
00001C4C D040 add.w D0, D0
00001C4E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001C52 4EFB 0000 jmp [PC + D0.w]
00001C56 004E 005E ori.w A6, 0x5E /* '^' */
00001C5A 0116 btst [A6], D0
00001C5C 012C 0142 btst [A4 + 0x142], D0
00001C60 0158 bchg [A0]+, D0
00001C62 016C 0182 bchg [A4 + 0x182], D0
00001C66 0198 bclr [A0]+, D0
00001C68 01AE 01C4 bclr [A6 + 0x1C4], D0
00001C6C 01DA .incomplete
00001C6E 01F0 .incomplete
00001C70 0206 021C andi.b D6, 0x1C
00001C74 0232 0248 025E andi.b [A2 + D0.w * 2 + 0x5E], 0x48 /* 'H' */
00001C7A 0274 028A 02A0 andi.w [A4 + D0.w * 2 - 0x96], 0x28A
00001C80 02B6 0440 0440 0440 andi.l [A6 + D0.w * 4 + 0x40], 0x4400440
00001C88 0440 0440 subi.w D0, 0x440
00001C8C 0440 0440 subi.w D0, 0x440
00001C90 0440 0440 subi.w D0, 0x440
00001C94 0440 0440 subi.w D0, 0x440
00001C98 0440 006E subi.w D0, 0x6E /* 'n' */
00001C9C 00C2 .incomplete
00001C9E 02CC .incomplete
00001CA0 038C bclr A4, D1
00001CA2 2F0C move.l -[A7], A4
00001CA4 42A7 clr.l -[A7]
00001CA6 303C 002D move.w D0, 0x2D /* '-' */
00001CAA AAAA syscall QuickTimeDispatch
00001CAC 7E01 moveq.l D7, 0x01
00001CAE 6000 03E4 bra +0x3E6 /* 00002094 */
00001CB2 2F0C move.l -[A7], A4
00001CB4 42A7 clr.l -[A7]
00001CB6 303C 002D move.w D0, 0x2D /* '-' */
00001CBA AAAA syscall QuickTimeDispatch
00001CBC 7E01 moveq.l D7, 0x01
00001CBE 6000 03D4 bra +0x3D6 /* 00002094 */
00001CC2 42A7 clr.l -[A7]
00001CC4 2F0C move.l -[A7], A4
00001CC6 486E FFE8 pea.l [A6 - 0x18]
00001CCA 303C 0039 move.w D0, 0x39 /* '9' */
00001CCE AAAA syscall QuickTimeDispatch
00001CD0 2C1F move.l D6, [A7]+
00001CD2 2D7C 7669 6465 FFD8 move.l [A6 - 0x28], 0x76696465 /* 'vide' */
00001CDA 2F0C move.l -[A7], A4
00001CDC 2F3C 0001 0001 move.l -[A7], 0x10001
00001CE2 486E FFD8 pea.l [A6 - 0x28]
00001CE6 2F06 move.l -[A7], D6
00001CE8 7001 moveq.l D0, 0x01
00001CEA 2F00 move.l -[A7], D0
00001CEC 486E FFE0 pea.l [A6 - 0x20]
00001CF0 486E FFDC pea.l [A6 - 0x24]
00001CF4 303C 010E move.w D0, 0x10E
00001CF8 AAAA syscall QuickTimeDispatch
00001CFA 2F0C move.l -[A7], A4
00001CFC 42A7 clr.l -[A7]
00001CFE 303C 002D move.w D0, 0x2D /* '-' */
00001D02 AAAA syscall QuickTimeDispatch
00001D04 2F0C move.l -[A7], A4
00001D06 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001D0A 303C 003D move.w D0, 0x3D /* '=' */
00001D0E AAAA syscall QuickTimeDispatch
00001D10 7E01 moveq.l D7, 0x01
00001D12 6000 0380 bra +0x382 /* 00002094 */
00001D16 42A7 clr.l -[A7]
00001D18 2F0C move.l -[A7], A4
00001D1A 486E FFE8 pea.l [A6 - 0x18]
00001D1E 303C 0039 move.w D0, 0x39 /* '9' */
00001D22 AAAA syscall QuickTimeDispatch
00001D24 2C1F move.l D6, [A7]+
00001D26 2D7C 7669 6465 FFD8 move.l [A6 - 0x28], 0x76696465 /* 'vide' */
00001D2E 2F0C move.l -[A7], A4
00001D30 2F3C 0001 0001 move.l -[A7], 0x10001
00001D36 486E FFD8 pea.l [A6 - 0x28]
00001D3A 2F06 move.l -[A7], D6
00001D3C 70FF moveq.l D0, 0xFFFFFFFF
00001D3E 2F00 move.l -[A7], D0
00001D40 486E FFE0 pea.l [A6 - 0x20]
00001D44 486E FFDC pea.l [A6 - 0x24]
00001D48 303C 010E move.w D0, 0x10E
00001D4C AAAA syscall QuickTimeDispatch
00001D4E 2F0C move.l -[A7], A4
00001D50 42A7 clr.l -[A7]
00001D52 303C 002D move.w D0, 0x2D /* '-' */
00001D56 AAAA syscall QuickTimeDispatch
00001D58 2F0C move.l -[A7], A4
00001D5A 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00001D5E 303C 003D move.w D0, 0x3D /* '=' */
00001D62 AAAA syscall QuickTimeDispatch
00001D64 7E01 moveq.l D7, 0x01
00001D66 6000 032C bra +0x32E /* 00002094 */
00001D6A 2F0C move.l -[A7], A4
00001D6C 42A7 clr.l -[A7]
00001D6E 487A 03EE pea.l [PC + 0x3EE /* 0000215E, value 0x3FFBCCCC */]
00001D72 A844 syscall X2Fix
00001D74 303C 002D move.w D0, 0x2D /* '-' */
00001D78 AAAA syscall QuickTimeDispatch
00001D7A 7E02 moveq.l D7, 0x02
00001D7C 6000 0316 bra +0x318 /* 00002094 */
00001D80 2F0C move.l -[A7], A4
00001D82 42A7 clr.l -[A7]
00001D84 487A 03CE pea.l [PC + 0x3CE /* 00002154, value 0x3FFDCCCC */]
00001D88 A844 syscall X2Fix
00001D8A 303C 002D move.w D0, 0x2D /* '-' */
00001D8E AAAA syscall QuickTimeDispatch
00001D90 7E03 moveq.l D7, 0x03
00001D92 6000 0300 bra +0x302 /* 00002094 */
00001D96 2F0C move.l -[A7], A4
00001D98 42A7 clr.l -[A7]
00001D9A 487A 03AE pea.l [PC + 0x3AE /* 0000214A, value 0x3FFECCCC */]
00001D9E A844 syscall X2Fix
00001DA0 303C 002D move.w D0, 0x2D /* '-' */
00001DA4 AAAA syscall QuickTimeDispatch
00001DA6 7E04 moveq.l D7, 0x04
00001DA8 6000 02EA bra +0x2EC /* 00002094 */
00001DAC 2F0C move.l -[A7], A4
00001DAE 2F3C 0001 0000 move.l -[A7], 0x10000
00001DB4 303C 002D move.w D0, 0x2D /* '-' */
00001DB8 AAAA syscall QuickTimeDispatch
00001DBA 7E05 moveq.l D7, 0x05
00001DBC 6000 02D6 bra +0x2D8 /* 00002094 */
00001DC0 2F0C move.l -[A7], A4
00001DC2 42A7 clr.l -[A7]
00001DC4 487A 035C pea.l [PC + 0x35C /* 00002122, value 0x3FFFC000 */]
00001DC8 A844 syscall X2Fix
00001DCA 303C 002D move.w D0, 0x2D /* '-' */
00001DCE AAAA syscall QuickTimeDispatch
00001DD0 7E06 moveq.l D7, 0x06
00001DD2 6000 02C0 bra +0x2C2 /* 00002094 */
00001DD6 2F0C move.l -[A7], A4
00001DD8 42A7 clr.l -[A7]
00001DDA 487A 033C pea.l [PC + 0x33C /* 00002118, value 0x40008000, cstring "@" */]
00001DDE A844 syscall X2Fix
00001DE0 303C 002D move.w D0, 0x2D /* '-' */
00001DE4 AAAA syscall QuickTimeDispatch
00001DE6 7E07 moveq.l D7, 0x07
00001DE8 6000 02AA bra +0x2AC /* 00002094 */
00001DEC 2F0C move.l -[A7], A4
00001DEE 42A7 clr.l -[A7]
00001DF0 487A 031C pea.l [PC + 0x31C /* 0000210E, value 0x4000C000, cstring "@" */]
00001DF4 A844 syscall X2Fix
00001DF6 303C 002D move.w D0, 0x2D /* '-' */
00001DFA AAAA syscall QuickTimeDispatch
00001DFC 7E08 moveq.l D7, 0x08
00001DFE 6000 0294 bra +0x296 /* 00002094 */
00001E02 2F0C move.l -[A7], A4
00001E04 42A7 clr.l -[A7]
00001E06 487A 02FC pea.l [PC + 0x2FC /* 00002104, value 0x4001A000 */]
00001E0A A844 syscall X2Fix
00001E0C 303C 002D move.w D0, 0x2D /* '-' */
00001E10 AAAA syscall QuickTimeDispatch
00001E12 7E09 moveq.l D7, 0x09
00001E14 6000 027E bra +0x280 /* 00002094 */
00001E18 2F0C move.l -[A7], A4
00001E1A 42A7 clr.l -[A7]
00001E1C 487A 02DC pea.l [PC + 0x2DC /* 000020FA, value 0x40029000 */]
00001E20 A844 syscall X2Fix
00001E22 303C 002D move.w D0, 0x2D /* '-' */
00001E26 AAAA syscall QuickTimeDispatch
00001E28 7E0A moveq.l D7, 0x0A
00001E2A 6000 0268 bra +0x26A /* 00002094 */
00001E2E 2F0C move.l -[A7], A4
00001E30 42A7 clr.l -[A7]
00001E32 487A 02BC pea.l [PC + 0x2BC /* 000020F0, value 0x4002F000 */]
00001E36 A844 syscall X2Fix
00001E38 303C 002D move.w D0, 0x2D /* '-' */
00001E3C AAAA syscall QuickTimeDispatch
00001E3E 7E0B moveq.l D7, 0x0B
00001E40 6000 0252 bra +0x254 /* 00002094 */
00001E44 2F0C move.l -[A7], A4
00001E46 42A7 clr.l -[A7]
00001E48 487A 02F6 pea.l [PC + 0x2F6 /* 00002140, value 0xBFFBCCCC */]
00001E4C A844 syscall X2Fix
00001E4E 303C 002D move.w D0, 0x2D /* '-' */
00001E52 AAAA syscall QuickTimeDispatch
00001E54 7E0C moveq.l D7, 0x0C
00001E56 6000 023C bra +0x23E /* 00002094 */
00001E5A 2F0C move.l -[A7], A4
00001E5C 42A7 clr.l -[A7]
00001E5E 487A 02D6 pea.l [PC + 0x2D6 /* 00002136, value 0xBFFDCCCC */]
00001E62 A844 syscall X2Fix
00001E64 303C 002D move.w D0, 0x2D /* '-' */
00001E68 AAAA syscall QuickTimeDispatch
00001E6A 7E0D moveq.l D7, 0x0D
00001E6C 6000 0226 bra +0x228 /* 00002094 */
00001E70 2F0C move.l -[A7], A4
00001E72 42A7 clr.l -[A7]
00001E74 487A 02B6 pea.l [PC + 0x2B6 /* 0000212C, value 0xBFFECCCC */]
00001E78 A844 syscall X2Fix
00001E7A 303C 002D move.w D0, 0x2D /* '-' */
00001E7E AAAA syscall QuickTimeDispatch
00001E80 7E0E moveq.l D7, 0x0E
00001E82 6000 0210 bra +0x212 /* 00002094 */
00001E86 2F0C move.l -[A7], A4
00001E88 42A7 clr.l -[A7]
00001E8A 487A 021E pea.l [PC + 0x21E /* 000020AA, value 0xBFFF8000 */]
00001E8E A844 syscall X2Fix
00001E90 303C 002D move.w D0, 0x2D /* '-' */
00001E94 AAAA syscall QuickTimeDispatch
00001E96 7E0F moveq.l D7, 0x0F
00001E98 6000 01FA bra +0x1FC /* 00002094 */
00001E9C 2F0C move.l -[A7], A4
00001E9E 42A7 clr.l -[A7]
00001EA0 487A 0244 pea.l [PC + 0x244 /* 000020E6, value 0xBFFFC000 */]
00001EA4 A844 syscall X2Fix
00001EA6 303C 002D move.w D0, 0x2D /* '-' */
00001EAA AAAA syscall QuickTimeDispatch
00001EAC 7E10 moveq.l D7, 0x10
00001EAE 6000 01E4 bra +0x1E6 /* 00002094 */
00001EB2 2F0C move.l -[A7], A4
00001EB4 42A7 clr.l -[A7]
00001EB6 487A 0224 pea.l [PC + 0x224 /* 000020DC, value 0xC0008000 */]
00001EBA A844 syscall X2Fix
00001EBC 303C 002D move.w D0, 0x2D /* '-' */
00001EC0 AAAA syscall QuickTimeDispatch
00001EC2 7E11 moveq.l D7, 0x11
00001EC4 6000 01CE bra +0x1D0 /* 00002094 */
00001EC8 2F0C move.l -[A7], A4
00001ECA 42A7 clr.l -[A7]
00001ECC 487A 0204 pea.l [PC + 0x204 /* 000020D2, value 0xC000C000 */]
00001ED0 A844 syscall X2Fix
00001ED2 303C 002D move.w D0, 0x2D /* '-' */
00001ED6 AAAA syscall QuickTimeDispatch
00001ED8 7E12 moveq.l D7, 0x12
00001EDA 6000 01B8 bra +0x1BA /* 00002094 */
00001EDE 2F0C move.l -[A7], A4
00001EE0 42A7 clr.l -[A7]
00001EE2 487A 01E4 pea.l [PC + 0x1E4 /* 000020C8, value 0xC001A000 */]
00001EE6 A844 syscall X2Fix
00001EE8 303C 002D move.w D0, 0x2D /* '-' */
00001EEC AAAA syscall QuickTimeDispatch
00001EEE 7E13 moveq.l D7, 0x13
00001EF0 6000 01A2 bra +0x1A4 /* 00002094 */
00001EF4 2F0C move.l -[A7], A4
00001EF6 42A7 clr.l -[A7]
00001EF8 487A 01C4 pea.l [PC + 0x1C4 /* 000020BE, value 0xC0029000 */]
00001EFC A844 syscall X2Fix
00001EFE 303C 002D move.w D0, 0x2D /* '-' */
00001F02 AAAA syscall QuickTimeDispatch
00001F04 7E14 moveq.l D7, 0x14
00001F06 6000 018C bra +0x18E /* 00002094 */
00001F0A 2F0C move.l -[A7], A4
00001F0C 42A7 clr.l -[A7]
00001F0E 487A 01A4 pea.l [PC + 0x1A4 /* 000020B4, value 0xC002F000 */]
00001F12 A844 syscall X2Fix
00001F14 303C 002D move.w D0, 0x2D /* '-' */
00001F18 AAAA syscall QuickTimeDispatch
00001F1A 7E15 moveq.l D7, 0x15
00001F1C 6000 0176 bra +0x178 /* 00002094 */
00001F20 1007 move.b D0, D7
00001F22 4880 ext.w D0
00001F24 5B40 subq.w D0, 5
00001F26 6B00 00A4 bmi +0xA6 /* 00001FCC */
00001F2A 0C40 0005 cmpi.w D0, 0x5
00001F2E 6E00 009C bgt +0x9E /* 00001FCC */
00001F32 D040 add.w D0, D0
00001F34 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001F38 4EFB 0000 jmp [PC + D0.w]
00001F3C 000E 0024 ori.b A6, 0x24 /* '$' */
00001F40 003A 0050 0066 ori.b [PC + 0x66 /* 00001FA8, value 0xA8 */], 0x50 /* 'P' */
00001F46 007C 2F0C ori.w sr, 12044
00001F4A 42A7 clr.l -[A7]
00001F4C 487A 01D4 pea.l [PC + 0x1D4 /* 00002122, value 0x3FFFC000 */]
00001F50 A844 syscall X2Fix
00001F52 303C 002D move.w D0, 0x2D /* '-' */
00001F56 AAAA syscall QuickTimeDispatch
00001F58 7E06 moveq.l D7, 0x06
00001F5A 6000 0138 bra +0x13A /* 00002094 */
00001F5E 2F0C move.l -[A7], A4
00001F60 42A7 clr.l -[A7]
00001F62 487A 01B4 pea.l [PC + 0x1B4 /* 00002118, value 0x40008000, cstring "@" */]
00001F66 A844 syscall X2Fix
00001F68 303C 002D move.w D0, 0x2D /* '-' */
00001F6C AAAA syscall QuickTimeDispatch
00001F6E 7E07 moveq.l D7, 0x07
00001F70 6000 0122 bra +0x124 /* 00002094 */
00001F74 2F0C move.l -[A7], A4
00001F76 42A7 clr.l -[A7]
00001F78 487A 0194 pea.l [PC + 0x194 /* 0000210E, value 0x4000C000, cstring "@" */]
00001F7C A844 syscall X2Fix
00001F7E 303C 002D move.w D0, 0x2D /* '-' */
00001F82 AAAA syscall QuickTimeDispatch
00001F84 7E08 moveq.l D7, 0x08
00001F86 6000 010C bra +0x10E /* 00002094 */
00001F8A 2F0C move.l -[A7], A4
00001F8C 42A7 clr.l -[A7]
00001F8E 487A 0174 pea.l [PC + 0x174 /* 00002104, value 0x4001A000 */]
00001F92 A844 syscall X2Fix
00001F94 303C 002D move.w D0, 0x2D /* '-' */
00001F98 AAAA syscall QuickTimeDispatch
00001F9A 7E09 moveq.l D7, 0x09
00001F9C 6000 00F6 bra +0xF8 /* 00002094 */
00001FA0 2F0C move.l -[A7], A4
00001FA2 42A7 clr.l -[A7]
00001FA4 487A 0154 pea.l [PC + 0x154 /* 000020FA, value 0x40029000 */]
00001FA8 A844 syscall X2Fix
00001FAA 303C 002D move.w D0, 0x2D /* '-' */
00001FAE AAAA syscall QuickTimeDispatch
00001FB0 7E0A moveq.l D7, 0x0A
00001FB2 6000 00E0 bra +0xE2 /* 00002094 */
00001FB6 2F0C move.l -[A7], A4
00001FB8 42A7 clr.l -[A7]
00001FBA 487A 0134 pea.l [PC + 0x134 /* 000020F0, value 0x4002F000 */]
00001FBE A844 syscall X2Fix
00001FC0 303C 002D move.w D0, 0x2D /* '-' */
00001FC4 AAAA syscall QuickTimeDispatch
00001FC6 7E0B moveq.l D7, 0x0B
00001FC8 6000 00CA bra +0xCC /* 00002094 */
label00001FCC:
00001FCC 2F0C move.l -[A7], A4
00001FCE 2F3C 0001 0000 move.l -[A7], 0x10000
00001FD4 303C 002D move.w D0, 0x2D /* '-' */
00001FD8 AAAA syscall QuickTimeDispatch
00001FDA 7E05 moveq.l D7, 0x05
00001FDC 6000 00B6 bra +0xB8 /* 00002094 */
00001FE0 1007 move.b D0, D7
00001FE2 4880 ext.w D0
00001FE4 0440 000F subi.w D0, 0xF
00001FE8 6B00 0098 bmi +0x9A /* 00002082 */
00001FEC 0C40 0005 cmpi.w D0, 0x5
00001FF0 6E00 0090 bgt +0x92 /* 00002082 */
00001FF4 D040 add.w D0, D0
00001FF6 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001FFA 4EFB 0000 jmp [PC + D0.w]
00001FFE 000E 0022 ori.b A6, 0x22 /* '\"' */
00002002 0036 004A 005E ori.b [A6 + D0.w + 0x5E], 0x4A /* 'J' */
00002008 0072 2F0C 42A7 ori.w [A2 + D4.w * 2 - 0x89], 0x2F0C
0000200E 487A 00D6 pea.l [PC + 0xD6 /* 000020E6, value 0xBFFFC000 */]
00002012 A844 syscall X2Fix
00002014 303C 002D move.w D0, 0x2D /* '-' */
00002018 AAAA syscall QuickTimeDispatch
0000201A 7E10 moveq.l D7, 0x10
0000201C 6076 bra +0x78 /* 00002094 */
0000201E 2F0C move.l -[A7], A4
00002020 42A7 clr.l -[A7]
00002022 487A 00B8 pea.l [PC + 0xB8 /* 000020DC, value 0xC0008000 */]
00002026 A844 syscall X2Fix
00002028 303C 002D move.w D0, 0x2D /* '-' */
0000202C AAAA syscall QuickTimeDispatch
0000202E 7E11 moveq.l D7, 0x11
00002030 6062 bra +0x64 /* 00002094 */
00002032 2F0C move.l -[A7], A4
00002034 42A7 clr.l -[A7]
00002036 487A 009A pea.l [PC + 0x9A /* 000020D2, value 0xC000C000 */]
0000203A A844 syscall X2Fix
0000203C 303C 002D move.w D0, 0x2D /* '-' */
00002040 AAAA syscall QuickTimeDispatch
00002042 7E12 moveq.l D7, 0x12
00002044 604E bra +0x50 /* 00002094 */
00002046 2F0C move.l -[A7], A4
00002048 42A7 clr.l -[A7]
0000204A 487A 007C pea.l [PC + 0x7C /* 000020C8, value 0xC001A000 */]
0000204E A844 syscall X2Fix
00002050 303C 002D move.w D0, 0x2D /* '-' */
00002054 AAAA syscall QuickTimeDispatch
00002056 7E13 moveq.l D7, 0x13
00002058 603A bra +0x3C /* 00002094 */
0000205A 2F0C move.l -[A7], A4
0000205C 42A7 clr.l -[A7]
0000205E 487A 005E pea.l [PC + 0x5E /* 000020BE, value 0xC0029000 */]
00002062 A844 syscall X2Fix
00002064 303C 002D move.w D0, 0x2D /* '-' */
00002068 AAAA syscall QuickTimeDispatch
0000206A 7E14 moveq.l D7, 0x14
0000206C 6026 bra +0x28 /* 00002094 */
0000206E 2F0C move.l -[A7], A4
00002070 42A7 clr.l -[A7]
00002072 487A 0040 pea.l [PC + 0x40 /* 000020B4, value 0xC002F000 */]
00002076 A844 syscall X2Fix
00002078 303C 002D move.w D0, 0x2D /* '-' */
0000207C AAAA syscall QuickTimeDispatch
0000207E 7E15 moveq.l D7, 0x15
00002080 6012 bra +0x14 /* 00002094 */
label00002082:
00002082 2F0C move.l -[A7], A4
00002084 42A7 clr.l -[A7]
00002086 487A 0022 pea.l [PC + 0x22 /* 000020AA, value 0xBFFF8000 */]
0000208A A844 syscall X2Fix
0000208C 303C 002D move.w D0, 0x2D /* '-' */
00002090 AAAA syscall QuickTimeDispatch
00002092 7E0F moveq.l D7, 0x0F
label00002094:
00002094 1747 0042 move.b [A3 + 0x42], D7
00002098 1747 0043 move.b [A3 + 0x43], D7
0000209C 3D45 000C move.w [A6 + 0xC], D5
000020A0 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000020A4 4E5E unlink A6
000020A6 2E9F move.l [A7], [A7]+
000020A8 4E75 rts
000020AA BFFF cmpa.l A7, <<invalid special address>>
000020AC 8000 or.b D0, D0
000020AE 0000 0000 ori.b D0, 0x0
000020B2 0000 C002 ori.b D0, 0x2
000020B6 F000 0000 pmove D0, MR0
000020BA 0000 0000 ori.b D0, 0x0
000020BE C002 and.b D0, D2
000020C0 9000 sub.b D0, D0
000020C2 0000 0000 ori.b D0, 0x0
000020C6 0000 C001 ori.b D0, 0x1
000020CA A000 syscall Open/PBHOpen/HOpen
000020CC 0000 0000 ori.b D0, 0x0
000020D0 0000 C000 ori.b D0, 0x0
000020D4 C000 and.b D0, D0
000020D6 0000 0000 ori.b D0, 0x0
000020DA 0000 C000 ori.b D0, 0x0
000020DE 8000 or.b D0, D0
000020E0 0000 0000 ori.b D0, 0x0
000020E4 0000 BFFF ori.b D0, 0xFF
000020E8 C000 and.b D0, D0
000020EA 0000 0000 ori.b D0, 0x0
000020EE 0000 4002 ori.b D0, 0x2
000020F2 F000 0000 pmove D0, MR0
000020F6 0000 0000 ori.b D0, 0x0
000020FA 4002 negx.b D2
000020FC 9000 sub.b D0, D0
000020FE 0000 0000 ori.b D0, 0x0
00002102 0000 4001 ori.b D0, 0x1
00002106 A000 syscall Open/PBHOpen/HOpen
00002108 0000 0000 ori.b D0, 0x0
0000210C 0000 4000 ori.b D0, 0x0
00002110 C000 and.b D0, D0
00002112 0000 0000 ori.b D0, 0x0
00002116 0000 4000 ori.b D0, 0x0
0000211A 8000 or.b D0, D0
0000211C 0000 0000 ori.b D0, 0x0
00002120 0000 3FFF ori.b D0, 0xFF
00002124 C000 and.b D0, D0
00002126 0000 0000 ori.b D0, 0x0
0000212A 0000 BFFE ori.b D0, 0xFE
0000212E CCCC mulu.w D6, A4
00002130 CCCC mulu.w D6, A4
00002132 CCCC mulu.w D6, A4
00002134 CCCD mulu.w D6, A5
00002136 BFFD cmpa.l A7, <<invalid special address>>
00002138 CCCC mulu.w D6, A4
0000213A CCCC mulu.w D6, A4
0000213C CCCC mulu.w D6, A4
0000213E CCCD mulu.w D6, A5
00002140 BFFB CCCC cmpa.l A7, [PC + A4 * 4 - 0x52]
00002144 CCCC mulu.w D6, A4
00002146 CCCC mulu.w D6, A4
00002148 CCCD mulu.w D6, A5
0000214A 3FFE move.w <<invalid special address>>, <<invalid special address>>
0000214C CCCC mulu.w D6, A4
0000214E CCCC mulu.w D6, A4
00002150 CCCC mulu.w D6, A4
00002152 CCCD mulu.w D6, A5
00002154 3FFD move.w <<invalid special address>>, <<invalid special address>>
00002156 CCCC mulu.w D6, A4
00002158 CCCC mulu.w D6, A4
0000215A CCCC mulu.w D6, A4
0000215C CCCD mulu.w D6, A5
0000215E 3FFB CCCC move.w <<invalid special address>>, [PC + A4 * 4 - 0x52]
00002162 CCCC mulu.w D6, A4
00002164 CCCC mulu.w D6, A4
00002166 CCCD mulu.w D6, A5
fn00002168:
00002168 4E56 FFFC link A6, -0x0004
0000216C 2F0C move.l -[A7], A4
0000216E 7000 moveq.l D0, 0x00
00002170 2D40 000C move.l [A6 + 0xC], D0
00002174 42A7 clr.l -[A7]
00002176 42A7 clr.l -[A7]
00002178 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000217C A917 syscall GetWRefCon
0000217E 205F movea.l A0, [A7]+
00002180 2050 movea.l A0, [A0]
00002182 2F28 0028 move.l -[A7], [A0 + 0x28]
00002186 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000218A 4EBA 2700 jsr [PC + 0x2700 /* 0000488C */]
0000218E 285F movea.l A4, [A7]+
00002190 200C move.l D0, A4
00002192 6708 beq +0xA /* 0000219C */
00002194 2054 movea.l A0, [A4]
00002196 2D68 000C 000C move.l [A6 + 0xC], [A0 + 0xC]
label0000219C:
0000219C 285F movea.l A4, [A7]+
0000219E 4E5E unlink A6
000021A0 2E9F move.l [A7], [A7]+
000021A2 4E75 rts
fn000021A4:
000021A4 4E56 FFFC link A6, -0x0004
000021A8 2F0C move.l -[A7], A4
000021AA 42A7 clr.l -[A7]
000021AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021B0 4EBA FFB6 jsr [PC - 0x4A /* 00002168 */]
000021B4 285F movea.l A4, [A7]+
000021B6 200C move.l D0, A4
000021B8 6708 beq +0xA /* 000021C2 */
000021BA 2F0C move.l -[A7], A4
000021BC 303C 000E move.w D0, 0xE
000021C0 AAAA syscall QuickTimeDispatch
label000021C2:
000021C2 285F movea.l A4, [A7]+
000021C4 4E5E unlink A6
000021C6 2E9F move.l [A7], [A7]+
000021C8 4E75 rts
fn000021CA:
000021CA 4E56 FFFC link A6, -0x0004
000021CE 2F0C move.l -[A7], A4
000021D0 42A7 clr.l -[A7]
000021D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021D6 4EBA FF90 jsr [PC - 0x70 /* 00002168 */]
000021DA 285F movea.l A4, [A7]+
000021DC 200C move.l D0, A4
000021DE 6708 beq +0xA /* 000021E8 */
000021E0 2F0C move.l -[A7], A4
000021E2 303C 000D move.w D0, 0xD /* '\r' */
000021E6 AAAA syscall QuickTimeDispatch
label000021E8:
000021E8 285F movea.l A4, [A7]+
000021EA 4E5E unlink A6
000021EC 2E9F move.l [A7], [A7]+
000021EE 4E75 rts
fn000021F0:
000021F0 4E56 FFFC link A6, -0x0004
000021F4 2F0C move.l -[A7], A4
000021F6 42A7 clr.l -[A7]
000021F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021FC 4EBA FF6A jsr [PC - 0x96 /* 00002168 */]
00002200 285F movea.l A4, [A7]+
00002202 200C move.l D0, A4
00002204 6710 beq +0x12 /* 00002216 */
00002206 2F0C move.l -[A7], A4
00002208 303C 000D move.w D0, 0xD /* '\r' */
0000220C AAAA syscall QuickTimeDispatch
0000220E 2F0C move.l -[A7], A4
00002210 303C 000B move.w D0, 0xB
00002214 AAAA syscall QuickTimeDispatch
label00002216:
00002216 285F movea.l A4, [A7]+
00002218 4E5E unlink A6
0000221A 2E9F move.l [A7], [A7]+
0000221C 4E75 rts
fn0000221E:
0000221E 4E56 FFF0 link A6, -0x0010
00002222 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002226 2C2E 0008 move.l D6, [A6 + 0x8]
0000222A 42A7 clr.l -[A7]
0000222C 2F06 move.l -[A7], D6
0000222E A917 syscall GetWRefCon
00002230 2E1F move.l D7, [A7]+
00002232 42A7 clr.l -[A7]
00002234 2047 movea.l A0, D7
00002236 2050 movea.l A0, [A0]
00002238 2F28 0028 move.l -[A7], [A0 + 0x28]
0000223C 2F06 move.l -[A7], D6
0000223E 4EBA 264C jsr [PC + 0x264C /* 0000488C */]
00002242 265F movea.l A3, [A7]+
00002244 200B move.l D0, A3
00002246 6752 beq +0x54 /* 0000229A */
00002248 2053 movea.l A0, [A3]
0000224A 49E8 003A lea.l A4, [A0 + 0x3A]
0000224E 102C 0056 move.b D0, [A4 + 0x56]
00002252 0A00 0001 xori.b D0, 0x1
00002256 1940 0056 move.b [A4 + 0x56], D0
0000225A 2F0B move.l -[A7], A3
0000225C 205F movea.l A0, [A7]+
0000225E A029 syscall HLock
00002260 2053 movea.l A0, [A3]
00002262 4868 003A pea.l [A0 + 0x3A]
00002266 2046 movea.l A0, D6
00002268 4868 0010 pea.l [A0 + 0x10]
0000226C 1F3C 0001 move.b -[A7], 0x1
00002270 4EBA 02A4 jsr [PC + 0x2A4 /* 00002516 */]
00002274 2053 movea.l A0, [A3]
00002276 43EE FFF0 lea.l A1, [A6 - 0x10]
0000227A 41E8 0082 lea.l A0, [A0 + 0x82]
0000227E 22D8 move.l [A1]+, [A0]+
00002280 22D8 move.l [A1]+, [A0]+
00002282 486E FFF0 pea.l [A6 - 0x10]
00002286 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000228C A8A9 syscall InsetRect
0000228E 486E FFF0 pea.l [A6 - 0x10]
00002292 A928 syscall InvalRect
00002294 2F0B move.l -[A7], A3
00002296 205F movea.l A0, [A7]+
00002298 A02A syscall HUnlock
label0000229A:
0000229A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000229E 4E5E unlink A6
000022A0 2E9F move.l [A7], [A7]+
000022A2 4E75 rts
fn000022A4:
000022A4 4E56 0000 link A6, 0
000022A8 102E 0008 move.b D0, [A6 + 0x8]
000022AC 4880 ext.w D0
000022AE 5540 subq.w D0, 2
000022B0 6B00 00E4 bmi +0xE6 /* 00002396 */
000022B4 0C40 0013 cmpi.w D0, 0x13
000022B8 6E00 00DC bgt +0xDE /* 00002396 */
000022BC D040 add.w D0, D0
000022BE 303B 0006 move.w D0, [PC + D0.w + 0x6]
000022C2 4EFB 0000 jmp [PC + D0.w]
000022C6 002A 0034 003E ori.b [A2 + 0x3E], 0x34 /* '4' */
000022CC 0048 0052 ori.w A0, 0x52 /* 'R' */
000022D0 005A 0062 ori.w [A2]+, 0x62 /* 'b' */
000022D4 006A 0072 007A ori.w [A2 + 0x7A], 0x72 /* 'r' */
000022DA 0082 008A 0092 ori.l D2, 0x8A0092
000022E0 009A 00A2 00AA ori.l [A2]+, 0xA200AA
000022E6 00B2 00BA 00C2 00CA ori.l [A2 + D0.w - 0x54], 0xBA00C2
000022EE 3D7C 0003 000A move.w [A6 + 0xA], 0x3
000022F4 6000 00A4 bra +0xA6 /* 0000239A */
000022F8 3D7C 0006 000A move.w [A6 + 0xA], 0x6
000022FE 6000 009A bra +0x9C /* 0000239A */
00002302 3D7C 0009 000A move.w [A6 + 0xA], 0x9 /* '\t' */
00002308 6000 0090 bra +0x92 /* 0000239A */
0000230C 3D7C 000C 000A move.w [A6 + 0xA], 0xC
00002312 6000 0086 bra +0x88 /* 0000239A */
00002316 3D7C 000F 000A move.w [A6 + 0xA], 0xF
0000231C 607C bra +0x7E /* 0000239A */
0000231E 3D7C 0012 000A move.w [A6 + 0xA], 0x12
00002324 6074 bra +0x76 /* 0000239A */
00002326 3D7C 0015 000A move.w [A6 + 0xA], 0x15
0000232C 606C bra +0x6E /* 0000239A */
0000232E 3D7C 0018 000A move.w [A6 + 0xA], 0x18
00002334 6064 bra +0x66 /* 0000239A */
00002336 3D7C 001B 000A move.w [A6 + 0xA], 0x1B
0000233C 605C bra +0x5E /* 0000239A */
0000233E 3D7C 001E 000A move.w [A6 + 0xA], 0x1E
00002344 6054 bra +0x56 /* 0000239A */
00002346 3D7C FFFD 000A move.w [A6 + 0xA], 0xFFFD
0000234C 604C bra +0x4E /* 0000239A */
0000234E 3D7C FFFA 000A move.w [A6 + 0xA], 0xFFFA
00002354 6044 bra +0x46 /* 0000239A */
00002356 3D7C FFF7 000A move.w [A6 + 0xA], 0xFFF7
0000235C 603C bra +0x3E /* 0000239A */
0000235E 3D7C FFF4 000A move.w [A6 + 0xA], 0xFFF4
00002364 6034 bra +0x36 /* 0000239A */
00002366 3D7C FFF1 000A move.w [A6 + 0xA], 0xFFF1
0000236C 602C bra +0x2E /* 0000239A */
0000236E 3D7C FFEE 000A move.w [A6 + 0xA], 0xFFEE
00002374 6024 bra +0x26 /* 0000239A */
00002376 3D7C FFEB 000A move.w [A6 + 0xA], 0xFFEB
0000237C 601C bra +0x1E /* 0000239A */
0000237E 3D7C FFE8 000A move.w [A6 + 0xA], 0xFFE8
00002384 6014 bra +0x16 /* 0000239A */
00002386 3D7C FFE5 000A move.w [A6 + 0xA], 0xFFE5
0000238C 600C bra +0xE /* 0000239A */
0000238E 3D7C FFE2 000A move.w [A6 + 0xA], 0xFFE2
00002394 6004 bra +0x6 /* 0000239A */
label00002396:
00002396 426E 000A clr.w [A6 + 0xA]
label0000239A:
0000239A 4E5E unlink A6
0000239C 205F movea.l A0, [A7]+
0000239E 544F addq.w A7, 2
000023A0 4ED0 jmp [A0]
fn000023A2:
000023A2 4E56 FFD8 link A6, -0x0028
000023A6 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000023AA 206E 000C movea.l A0, [A6 + 0xC]
000023AE 43EE FFF4 lea.l A1, [A6 - 0xC]
000023B2 41E8 0010 lea.l A0, [A0 + 0x10]
000023B6 22D8 move.l [A1]+, [A0]+
000023B8 22D8 move.l [A1]+, [A0]+
000023BA 486E FFF4 pea.l [A6 - 0xC]
000023BE A870 syscall LocalToGlobal
000023C0 486E FFF8 pea.l [A6 - 0x8]
000023C4 A870 syscall LocalToGlobal
000023C6 42A7 clr.l -[A7]
000023C8 AA2A syscall GetMainDevice
000023CA 285F movea.l A4, [A7]+
000023CC 7E00 moveq.l D7, 0x00
label000023CE:
000023CE 200C move.l D0, A4
000023D0 675C beq +0x5E /* 0000242E */
000023D2 2054 movea.l A0, [A4]
000023D4 43EE FFEC lea.l A1, [A6 - 0x14]
000023D8 41E8 0022 lea.l A0, [A0 + 0x22]
000023DC 22D8 move.l [A1]+, [A0]+
000023DE 22D8 move.l [A1]+, [A0]+
000023E0 4267 clr.w -[A7]
000023E2 486E FFEC pea.l [A6 - 0x14]
000023E6 486E FFF4 pea.l [A6 - 0xC]
000023EA 486E FFEC pea.l [A6 - 0x14]
000023EE A8AA syscall SectRect
000023F0 101F move.b D0, [A7]+
000023F2 6730 beq +0x32 /* 00002424 */
000023F4 302E FFF0 move.w D0, [A6 - 0x10]
000023F8 906E FFEC sub.w D0, [A6 - 0x14]
000023FC 48C0 ext.l D0
000023FE 322E FFF2 move.w D1, [A6 - 0xE]
00002402 926E FFEE sub.w D1, [A6 - 0x12]
00002406 48C1 ext.l D1
00002408 2F00 move.l -[A7], D0
0000240A 2F01 move.l -[A7], D1
0000240C 4EBA 5B2C jsr [PC + 0x5B2C /* 00007F3A */]
00002410 281F move.l D4, [A7]+
00002412 BE84 cmp.l D7, D4
00002414 6C0E bge +0x10 /* 00002424 */
00002416 2E04 move.l D7, D4
00002418 41EE FFDC lea.l A0, [A6 - 0x24]
0000241C 43EE FFEC lea.l A1, [A6 - 0x14]
00002420 20D9 move.l [A0]+, [A1]+
00002422 20D9 move.l [A0]+, [A1]+
label00002424:
00002424 42A7 clr.l -[A7]
00002426 2F0C move.l -[A7], A4
00002428 AA2B syscall GetNextDevice
0000242A 285F movea.l A4, [A7]+
0000242C 60A0 bra -0x5E /* 000023CE */
label0000242E:
0000242E 4A87 tst.l D7
00002430 6700 00D8 beq +0xDA /* 0000250A */
00002434 486E FFDC pea.l [A6 - 0x24]
00002438 A871 syscall GlobalToLocal
0000243A 486E FFE0 pea.l [A6 - 0x20]
0000243E A871 syscall GlobalToLocal
00002440 206E 0008 movea.l A0, [A6 + 0x8]
00002444 43EE FFF4 lea.l A1, [A6 - 0xC]
00002448 41E8 0048 lea.l A0, [A0 + 0x48]
0000244C 22D8 move.l [A1]+, [A0]+
0000244E 22D8 move.l [A1]+, [A0]+
00002450 486E FFDC pea.l [A6 - 0x24]
00002454 2F3C 0001 0001 move.l -[A7], 0x10001
0000245A A8A9 syscall InsetRect
0000245C 4267 clr.w -[A7]
0000245E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002462 486E FFDC pea.l [A6 - 0x24]
00002466 A8AD syscall PtInRect
00002468 101F move.b D0, [A7]+
0000246A 6600 009E bne +0xA0 /* 0000250A */
0000246E 3C2E FFFA move.w D6, [A6 - 0x6]
00002472 9C6E FFF6 sub.w D6, [A6 - 0xA]
00002476 3A2E FFF8 move.w D5, [A6 - 0x8]
0000247A 9A6E FFF4 sub.w D5, [A6 - 0xC]
0000247E 302E FFF4 move.w D0, [A6 - 0xC]
00002482 B06E FFE0 cmp.w D0, [A6 - 0x20]
00002486 6F14 ble +0x16 /* 0000249C */
00002488 302E FFE0 move.w D0, [A6 - 0x20]
0000248C 9045 sub.w D0, D5
0000248E 3D40 FFF4 move.w [A6 - 0xC], D0
00002492 3005 move.w D0, D5
00002494 D06E FFF4 add.w D0, [A6 - 0xC]
00002498 3D40 FFF8 move.w [A6 - 0x8], D0
label0000249C:
0000249C 302E FFF4 move.w D0, [A6 - 0xC]
000024A0 B06E FFDC cmp.w D0, [A6 - 0x24]
000024A4 6C14 bge +0x16 /* 000024BA */
000024A6 302E FFDC move.w D0, [A6 - 0x24]
000024AA 5240 addq.w D0, 1
000024AC 3D40 FFF4 move.w [A6 - 0xC], D0
000024B0 3005 move.w D0, D5
000024B2 D06E FFF4 add.w D0, [A6 - 0xC]
000024B6 3D40 FFF8 move.w [A6 - 0x8], D0
label000024BA:
000024BA 302E FFDE move.w D0, [A6 - 0x22]
000024BE 907C 000A sub.w D0, 0xA /* '\n' */
000024C2 B06E FFF6 cmp.w D0, [A6 - 0xA]
000024C6 6F14 ble +0x16 /* 000024DC */
000024C8 302E FFDE move.w D0, [A6 - 0x22]
000024CC 5240 addq.w D0, 1
000024CE 3D40 FFF6 move.w [A6 - 0xA], D0
000024D2 3006 move.w D0, D6
000024D4 D06E FFF6 add.w D0, [A6 - 0xA]
000024D8 3D40 FFFA move.w [A6 - 0x6], D0
label000024DC:
000024DC 302E FFF6 move.w D0, [A6 - 0xA]
000024E0 B06E FFE2 cmp.w D0, [A6 - 0x1E]
000024E4 6F14 ble +0x16 /* 000024FA */
000024E6 302E FFDE move.w D0, [A6 - 0x22]
000024EA 9046 sub.w D0, D6
000024EC 3D40 FFF6 move.w [A6 - 0xA], D0
000024F0 3006 move.w D0, D6
000024F2 D06E FFF6 add.w D0, [A6 - 0xA]
000024F6 3D40 FFFA move.w [A6 - 0x6], D0
label000024FA:
000024FA 206E 0008 movea.l A0, [A6 + 0x8]
000024FE 41E8 0048 lea.l A0, [A0 + 0x48]
00002502 43EE FFF4 lea.l A1, [A6 - 0xC]
00002506 20D9 move.l [A0]+, [A1]+
00002508 20D9 move.l [A0]+, [A1]+
label0000250A:
0000250A 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
0000250E 4E5E unlink A6
00002510 205F movea.l A0, [A7]+
00002512 504F addq.w A7, 8
00002514 4ED0 jmp [A0]
fn00002516:
00002516 4E56 FFF2 link A6, -0x000E
0000251A 48E7 0108 movem.l -[A7], D7,A4
0000251E 206E 000A movea.l A0, [A6 + 0xA]
00002522 43EE FFF8 lea.l A1, [A6 - 0x8]
00002526 22D8 move.l [A1]+, [A0]+
00002528 22D8 move.l [A1]+, [A0]+
0000252A 486E FFF2 pea.l [A6 - 0xE]
0000252E A874 syscall GetPort
00002530 102E 0008 move.b D0, [A6 + 0x8]
00002534 6700 0086 beq +0x88 /* 000025BC */
00002538 3E2E FFFC move.w D7, [A6 - 0x4]
0000253C 206E 000E movea.l A0, [A6 + 0xE]
00002540 49E8 0048 lea.l A4, [A0 + 0x48]
00002544 BE6C 0004 cmp.w D7, [A4 + 0x4]
00002548 5DC0 slt D0
0000254A 4A00 tst.b D0
0000254C 670C beq +0xE /* 0000255A */
0000254E C028 0056 and.b D0, [A0 + 0x56]
00002552 6706 beq +0x8 /* 0000255A */
00002554 3E2C 0004 move.w D7, [A4 + 0x4]
00002558 5247 addq.w D7, 1
label0000255A:
0000255A 206E FFF2 movea.l A0, [A6 - 0xE]
0000255E 49E8 0010 lea.l A4, [A0 + 0x10]
00002562 206E 000E movea.l A0, [A6 + 0xE]
00002566 1028 0058 move.b D0, [A0 + 0x58]
0000256A 0A00 0001 xori.b D0, 0x1
0000256E 4A00 tst.b D0
00002570 6728 beq +0x2A /* 0000259A */
00002572 BE6C 0004 cmp.w D7, [A4 + 0x4]
00002576 56C1 sne D1
00002578 4A01 tst.b D1
0000257A 660E bne +0x10 /* 0000258A */
0000257C 1428 0056 move.b D2, [A0 + 0x56]
00002580 0A02 0001 xori.b D2, 0x1
00002584 8202 or.b D1, D2
00002586 C001 and.b D0, D1
00002588 6710 beq +0x12 /* 0000259A */
label0000258A:
0000258A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000258E 3F2C 0006 move.w -[A7], [A4 + 0x6]
00002592 3F07 move.w -[A7], D7
00002594 1F3C 0001 move.b -[A7], 0x1
00002598 A91D syscall SizeWindow
label0000259A:
0000259A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
0000259E 2F2E 000E move.l -[A7], [A6 + 0xE]
000025A2 4EBA FDFE jsr [PC - 0x202 /* 000023A2 */]
000025A6 206E 000E movea.l A0, [A6 + 0xE]
000025AA 2F28 0002 move.l -[A7], [A0 + 0x2]
000025AE 4868 0048 pea.l [A0 + 0x48]
000025B2 1F28 0056 move.b -[A7], [A0 + 0x56]
000025B6 4EBA F240 jsr [PC - 0xDC0 /* 000017F8 */]
000025BA 6016 bra +0x18 /* 000025D2 */
label000025BC:
000025BC 206E 000E movea.l A0, [A6 + 0xE]
000025C0 49E8 0048 lea.l A4, [A0 + 0x48]
000025C4 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000025C8 2F2C 0004 move.l -[A7], [A4 + 0x4]
000025CC 1F3C 0001 move.b -[A7], 0x1
000025D0 A91D syscall SizeWindow
label000025D2:
000025D2 4CDF 1080 movem.l D7,A4, [A7]+
000025D6 4E5E unlink A6
000025D8 205F movea.l A0, [A7]+
000025DA DEFC 000A add.w A7, 0xA /* '\n' */
000025DE 4ED0 jmp [A0]
fn000025E0:
000025E0 4E56 FFFE link A6, -0x0002
000025E4 2F07 move.l -[A7], D7
000025E6 302E 000A move.w D0, [A6 + 0xA]
000025EA 906E 0008 sub.w D0, [A6 + 0x8]
000025EE 48C0 ext.l D0
000025F0 81FC 0003 divs.w D0, 0x3
000025F4 3E00 move.w D7, D0
000025F6 0440 FFF6 subi.w D0, 0xFFF6
000025FA 6B00 00F4 bmi +0xF6 /* 000026F0 */
000025FE 0C40 0014 cmpi.w D0, 0x14
00002602 6E00 00EC bgt +0xEE /* 000026F0 */
00002606 D040 add.w D0, D0
00002608 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000260C 4EFB 0000 jmp [PC + D0.w]
00002610 002C 0036 0040 ori.b [A4 + 0x40], 0x36 /* '6' */
00002616 004A 0054 ori.w A2, 0x54 /* 'T' */
0000261A 005E 0068 ori.w [A6]+, 0x68 /* 'h' */
0000261E 0072 007A 0082 ori.w [A2 + D0.w - 0x126], 0x7A /* 'z' */
00002624 008A 0092 009A ori.l A2, 0x92009A
0000262A 00A2 00AA 00B2 ori.l -[A2], 0xAA00B2
00002630 00BA 00C2 00CA 00D2 ori.l [PC + 0xD2 /* 00002704, value 0x2E1F4E5E */], 0xC200CA
00002638 00DA .incomplete
0000263A 1D7C 0015 000C move.b [A6 + 0xC], 0x15
00002640 6000 00C2 bra +0xC4 /* 00002704 */
00002644 1D7C 0014 000C move.b [A6 + 0xC], 0x14
0000264A 6000 00B8 bra +0xBA /* 00002704 */
0000264E 1D7C 0013 000C move.b [A6 + 0xC], 0x13
00002654 6000 00AE bra +0xB0 /* 00002704 */
00002658 1D7C 0012 000C move.b [A6 + 0xC], 0x12
0000265E 6000 00A4 bra +0xA6 /* 00002704 */
00002662 1D7C 0011 000C move.b [A6 + 0xC], 0x11
00002668 6000 009A bra +0x9C /* 00002704 */
0000266C 1D7C 0010 000C move.b [A6 + 0xC], 0x10
00002672 6000 0090 bra +0x92 /* 00002704 */
00002676 1D7C 000F 000C move.b [A6 + 0xC], 0xF
0000267C 6000 0086 bra +0x88 /* 00002704 */
00002680 1D7C 000E 000C move.b [A6 + 0xC], 0xE
00002686 607C bra +0x7E /* 00002704 */
00002688 1D7C 000D 000C move.b [A6 + 0xC], 0xD /* '\r' */
0000268E 6074 bra +0x76 /* 00002704 */
00002690 1D7C 000C 000C move.b [A6 + 0xC], 0xC
00002696 606C bra +0x6E /* 00002704 */
00002698 1D7C 0001 000C move.b [A6 + 0xC], 0x1
0000269E 6064 bra +0x66 /* 00002704 */
000026A0 1D7C 0002 000C move.b [A6 + 0xC], 0x2
000026A6 605C bra +0x5E /* 00002704 */
000026A8 1D7C 0003 000C move.b [A6 + 0xC], 0x3
000026AE 6054 bra +0x56 /* 00002704 */
000026B0 1D7C 0004 000C move.b [A6 + 0xC], 0x4
000026B6 604C bra +0x4E /* 00002704 */
000026B8 1D7C 0005 000C move.b [A6 + 0xC], 0x5
000026BE 6044 bra +0x46 /* 00002704 */
000026C0 1D7C 0006 000C move.b [A6 + 0xC], 0x6
000026C6 603C bra +0x3E /* 00002704 */
000026C8 1D7C 0007 000C move.b [A6 + 0xC], 0x7
000026CE 6034 bra +0x36 /* 00002704 */
000026D0 1D7C 0008 000C move.b [A6 + 0xC], 0x8
000026D6 602C bra +0x2E /* 00002704 */
000026D8 1D7C 0009 000C move.b [A6 + 0xC], 0x9 /* '\t' */
000026DE 6024 bra +0x26 /* 00002704 */
000026E0 1D7C 000A 000C move.b [A6 + 0xC], 0xA /* '\n' */
000026E6 601C bra +0x1E /* 00002704 */
000026E8 1D7C 000B 000C move.b [A6 + 0xC], 0xB
000026EE 6014 bra +0x16 /* 00002704 */
label000026F0:
000026F0 700A moveq.l D0, 0x0A
000026F2 B047 cmp.w D0, D7
000026F4 6C08 bge +0xA /* 000026FE */
000026F6 1D7C 000B 000C move.b [A6 + 0xC], 0xB
000026FC 6006 bra +0x8 /* 00002704 */
label000026FE:
000026FE 1D7C 0015 000C move.b [A6 + 0xC], 0x15
label00002704:
00002704 2E1F move.l D7, [A7]+
00002706 4E5E unlink A6
00002708 205F movea.l A0, [A7]+
0000270A 584F addq.w A7, 4
0000270C 4ED0 jmp [A0]
fn0000270E:
0000270E 4E56 FFDE link A6, -0x0022
00002712 2F07 move.l -[A7], D7
00002714 206E 000C movea.l A0, [A6 + 0xC]
00002718 43EE FFF8 lea.l A1, [A6 - 0x8]
0000271C 22D8 move.l [A1]+, [A0]+
0000271E 22D8 move.l [A1]+, [A0]+
00002720 206E 0008 movea.l A0, [A6 + 0x8]
00002724 43EE FFF0 lea.l A1, [A6 - 0x10]
00002728 22D8 move.l [A1]+, [A0]+
0000272A 22D8 move.l [A1]+, [A0]+
0000272C 486E FFEC pea.l [A6 - 0x14]
00002730 A874 syscall GetPort
00002732 4207 clr.b D7
00002734 206E FFEC movea.l A0, [A6 - 0x14]
00002738 4868 0002 pea.l [A0 + 0x2]
0000273C 4868 0002 pea.l [A0 + 0x2]
00002740 486E FFF8 pea.l [A6 - 0x8]
00002744 486E FFF0 pea.l [A6 - 0x10]
00002748 4267 clr.w -[A7]
0000274A 42A7 clr.l -[A7]
0000274C A8EC syscall CopyBits
0000274E 302E FFFA move.w D0, [A6 - 0x6]
00002752 B06E FFF2 cmp.w D0, [A6 - 0xE]
00002756 6F0A ble +0xC /* 00002762 */
00002758 3D6E FFF6 FFFA move.w [A6 - 0x6], [A6 - 0xA]
0000275E 7E01 moveq.l D7, 0x01
00002760 6012 bra +0x14 /* 00002774 */
label00002762:
00002762 302E FFFA move.w D0, [A6 - 0x6]
00002766 B06E FFF2 cmp.w D0, [A6 - 0xE]
0000276A 6C08 bge +0xA /* 00002774 */
0000276C 3D6E FFF2 FFFE move.w [A6 - 0x2], [A6 - 0xE]
00002772 7E01 moveq.l D7, 0x01
label00002774:
00002774 1007 move.b D0, D7
00002776 6762 beq +0x64 /* 000027DA */
00002778 302E FFFE move.w D0, [A6 - 0x2]
0000277C 906E FFFA sub.w D0, [A6 - 0x6]
00002780 7202 moveq.l D1, 0x02
00002782 B240 cmp.w D1, D0
00002784 6C54 bge +0x56 /* 000027DA */
00002786 2D7C DDDD DDDD FFE4 move.l [A6 - 0x1C], 0xDDDDDDDD
0000278E 3D7C DDDD FFE8 move.w [A6 - 0x18], 0xDDDD
00002794 486E FFDE pea.l [A6 - 0x22]
00002798 AA19 syscall GetForeColor
0000279A 486E FFE4 pea.l [A6 - 0x1C]
0000279E AA14 syscall RGBForeColor
000027A0 486E FFF8 pea.l [A6 - 0x8]
000027A4 A8A2 syscall PaintRect
000027A6 486E FFDE pea.l [A6 - 0x22]
000027AA AA14 syscall RGBForeColor
000027AC 2F3C 0002 0001 move.l -[A7], 0x20001
000027B2 A89B syscall PenSize
000027B4 3F2E FFFA move.w -[A7], [A6 - 0x6]
000027B8 302E FFF8 move.w D0, [A6 - 0x8]
000027BC 5A40 addq.w D0, 5
000027BE 5340 subq.w D0, 1
000027C0 3F00 move.w -[A7], D0
000027C2 A893 syscall MoveTo
000027C4 302E FFFE move.w D0, [A6 - 0x2]
000027C8 906E FFFA sub.w D0, [A6 - 0x6]
000027CC 3F00 move.w -[A7], D0
000027CE 4267 clr.w -[A7]
000027D0 A892 syscall Line
000027D2 2F3C 0001 0001 move.l -[A7], 0x10001
000027D8 A89B syscall PenSize
label000027DA:
000027DA 2E1F move.l D7, [A7]+
000027DC 4E5E unlink A6
000027DE 205F movea.l A0, [A7]+
000027E0 504F addq.w A7, 8
000027E2 4ED0 jmp [A0]
fn000027E4:
000027E4 4E56 FFE4 link A6, -0x001C
000027E8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000027EC 286E 0008 movea.l A4, [A6 + 0x8]
000027F0 206E 0010 movea.l A0, [A6 + 0x10]
000027F4 302E 000E move.w D0, [A6 + 0xE]
000027F8 9068 0002 sub.w D0, [A0 + 0x2]
000027FC 3C00 move.w D6, D0
000027FE 9C7C 000C sub.w D6, 0xC
00002802 7019 moveq.l D0, 0x19
00002804 B046 cmp.w D0, D6
00002806 6F04 ble +0x6 /* 0000280C */
00002808 7E25 moveq.l D7, 0x25
0000280A 6048 bra +0x4A /* 00002854 */
label0000280C:
0000280C 7023 moveq.l D0, 0x23
0000280E B046 cmp.w D0, D6
00002810 6F04 ble +0x6 /* 00002816 */
00002812 7E0F moveq.l D7, 0x0F
00002814 603E bra +0x40 /* 00002854 */
label00002816:
00002816 7026 moveq.l D0, 0x26
00002818 B046 cmp.w D0, D6
0000281A 6F04 ble +0x6 /* 00002820 */
0000281C 7E0D moveq.l D7, 0x0D
0000281E 6034 bra +0x36 /* 00002854 */
label00002820:
00002820 702B moveq.l D0, 0x2B
00002822 B046 cmp.w D0, D6
00002824 6F04 ble +0x6 /* 0000282A */
00002826 7E23 moveq.l D7, 0x23
00002828 602A bra +0x2C /* 00002854 */
label0000282A:
0000282A 702F moveq.l D0, 0x2F
0000282C B046 cmp.w D0, D6
0000282E 6F04 ble +0x6 /* 00002834 */
00002830 7E01 moveq.l D7, 0x01
00002832 6020 bra +0x22 /* 00002854 */
label00002834:
00002834 7034 moveq.l D0, 0x34
00002836 B046 cmp.w D0, D6
00002838 6F04 ble +0x6 /* 0000283E */
0000283A 7E22 moveq.l D7, 0x22
0000283C 6016 bra +0x18 /* 00002854 */
label0000283E:
0000283E 7037 moveq.l D0, 0x37
00002840 B046 cmp.w D0, D6
00002842 6F04 ble +0x6 /* 00002848 */
00002844 7E03 moveq.l D7, 0x03
00002846 600C bra +0xE /* 00002854 */
label00002848:
00002848 7041 moveq.l D0, 0x41
0000284A B046 cmp.w D0, D6
0000284C 6F04 ble +0x6 /* 00002852 */
0000284E 7E05 moveq.l D7, 0x05
00002850 6002 bra +0x4 /* 00002854 */
label00002852:
00002852 7E24 moveq.l D7, 0x24
label00002854:
00002854 206C 000C movea.l A0, [A4 + 0xC]
00002858 1828 0042 move.b D4, [A0 + 0x42]
0000285C 1147 0042 move.b [A0 + 0x42], D7
00002860 7022 moveq.l D0, 0x22
00002862 B007 cmp.b D0, D7
00002864 57C0 seq D0
00002866 4A00 tst.b D0
00002868 660A bne +0xC /* 00002874 */
0000286A 7223 moveq.l D1, 0x23
0000286C B207 cmp.b D1, D7
0000286E 57C1 seq D1
00002870 8001 or.b D0, D1
00002872 671C beq +0x1E /* 00002890 */
label00002874:
00002874 4267 clr.w -[A7]
00002876 2F2C 000C move.l -[A7], [A4 + 0xC]
0000287A 4EBA F3A8 jsr [PC - 0xC58 /* 00001C24 */]
0000287E 4A5F tst.w [A7]+
00002880 660A bne +0xC /* 0000288C */
00002882 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002886 1F07 move.b -[A7], D7
00002888 4EBA 0CBE jsr [PC + 0xCBE /* 00003548 */]
label0000288C:
0000288C 7E01 moveq.l D7, 0x01
0000288E 6016 bra +0x18 /* 000028A6 */
label00002890:
00002890 4267 clr.w -[A7]
00002892 2F2C 000C move.l -[A7], [A4 + 0xC]
00002896 4EBA F38C jsr [PC - 0xC74 /* 00001C24 */]
0000289A 3D5F FFEA move.w [A6 - 0x16], [A7]+
0000289E 206C 000C movea.l A0, [A4 + 0xC]
000028A2 1E28 0042 move.b D7, [A0 + 0x42]
label000028A6:
000028A6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000028AA 1F07 move.b -[A7], D7
000028AC 4EBA 0C9A jsr [PC + 0xC9A /* 00003548 */]
000028B0 206E 0010 movea.l A0, [A6 + 0x10]
000028B4 43EE FFEC lea.l A1, [A6 - 0x14]
000028B8 22D8 move.l [A1]+, [A0]+
000028BA 22D8 move.l [A1]+, [A0]+
000028BC 266E 0010 movea.l A3, [A6 + 0x10]
000028C0 302B 0006 move.w D0, [A3 + 0x6]
000028C4 906B 0002 sub.w D0, [A3 + 0x2]
000028C8 907C 000C sub.w D0, 0xC
000028CC 48C0 ext.l D0
000028CE 81FC 0002 divs.w D0, 0x2
000028D2 3A00 move.w D5, D0
000028D4 206E 0010 movea.l A0, [A6 + 0x10]
000028D8 3028 0002 move.w D0, [A0 + 0x2]
000028DC D07C 000C add.w D0, 0xC
000028E0 D045 add.w D0, D5
000028E2 2F00 move.l -[A7], D0
000028E4 4267 clr.w -[A7]
000028E6 1F04 move.b -[A7], D4
000028E8 4EBA F9BA jsr [PC - 0x646 /* 000022A4 */]
000028EC 321F move.w D1, [A7]+
000028EE 201F move.l D0, [A7]+
000028F0 D240 add.w D1, D0
000028F2 5D41 subq.w D1, 6
000028F4 3D41 FFEE move.w [A6 - 0x12], D1
000028F8 302E FFEE move.w D0, [A6 - 0x12]
000028FC 5040 addq.w D0, 8
000028FE 5840 addq.w D0, 4
00002900 3D40 FFF2 move.w [A6 - 0xE], D0
00002904 066E 0010 FFEC addi.w [A6 - 0x14], 0x10
0000290A 206E 0010 movea.l A0, [A6 + 0x10]
0000290E 43EE FFF4 lea.l A1, [A6 - 0xC]
00002912 22D8 move.l [A1]+, [A0]+
00002914 22D8 move.l [A1]+, [A0]+
00002916 206E 0010 movea.l A0, [A6 + 0x10]
0000291A 3028 0002 move.w D0, [A0 + 0x2]
0000291E D07C 000C add.w D0, 0xC
00002922 D045 add.w D0, D5
00002924 2F00 move.l -[A7], D0
00002926 4267 clr.w -[A7]
00002928 1F07 move.b -[A7], D7
0000292A 4EBA F978 jsr [PC - 0x688 /* 000022A4 */]
0000292E 321F move.w D1, [A7]+
00002930 201F move.l D0, [A7]+
00002932 D240 add.w D1, D0
00002934 5D41 subq.w D1, 6
00002936 3D41 FFF6 move.w [A6 - 0xA], D1
0000293A 302E FFF6 move.w D0, [A6 - 0xA]
0000293E 5040 addq.w D0, 8
00002940 5840 addq.w D0, 4
00002942 3D40 FFFA move.w [A6 - 0x6], D0
00002946 066E 0010 FFF4 addi.w [A6 - 0xC], 0x10
0000294C 486E FFEC pea.l [A6 - 0x14]
00002950 486E FFF4 pea.l [A6 - 0xC]
00002954 4EBA FDB8 jsr [PC - 0x248 /* 0000270E */]
00002958 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000295C 4E5E unlink A6
0000295E 205F movea.l A0, [A7]+
00002960 DEFC 0010 add.w A7, 0x10
00002964 4ED0 jmp [A0]
fn00002966:
00002966 4E56 FFCC link A6, -0x0034
0000296A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000296E 206E 0010 movea.l A0, [A6 + 0x10]
00002972 43EE FFF8 lea.l A1, [A6 - 0x8]
00002976 22D8 move.l [A1]+, [A0]+
00002978 22D8 move.l [A1]+, [A0]+
0000297A 286E 0008 movea.l A4, [A6 + 0x8]
0000297E 302E FFFE move.w D0, [A6 - 0x2]
00002982 906E FFFA sub.w D0, [A6 - 0x6]
00002986 907C 000C sub.w D0, 0xC
0000298A 48C0 ext.l D0
0000298C 81FC 0002 divs.w D0, 0x2
00002990 3A00 move.w D5, D0
00002992 41EE FFE6 lea.l A0, [A6 - 0x1A]
00002996 43EE FFF8 lea.l A1, [A6 - 0x8]
0000299A 20D9 move.l [A0]+, [A1]+
0000299C 20D9 move.l [A0]+, [A1]+
0000299E 4267 clr.w -[A7]
000029A0 206C 000C movea.l A0, [A4 + 0xC]
000029A4 1F28 0042 move.b -[A7], [A0 + 0x42]
000029A8 4EBA F8FA jsr [PC - 0x706 /* 000022A4 */]
000029AC 3C1F move.w D6, [A7]+
000029AE 302E FFE8 move.w D0, [A6 - 0x18]
000029B2 D07C 000C add.w D0, 0xC
000029B6 D045 add.w D0, D5
000029B8 D046 add.w D0, D6
000029BA 5D40 subq.w D0, 6
000029BC 3D40 FFE8 move.w [A6 - 0x18], D0
000029C0 5040 addq.w D0, 8
000029C2 5840 addq.w D0, 4
000029C4 3D40 FFEC move.w [A6 - 0x14], D0
000029C8 066E 0010 FFE6 addi.w [A6 - 0x1A], 0x10
000029CE 4267 clr.w -[A7]
000029D0 302E 000E move.w D0, [A6 + 0xE]
000029D4 906E FFFA sub.w D0, [A6 - 0x6]
000029D8 907C 000C sub.w D0, 0xC
000029DC 3F00 move.w -[A7], D0
000029DE 3F05 move.w -[A7], D5
000029E0 4EBA FBFE jsr [PC - 0x402 /* 000025E0 */]
000029E4 1E1F move.b D7, [A7]+
000029E6 4267 clr.w -[A7]
000029E8 1F07 move.b -[A7], D7
000029EA 4EBA F8B8 jsr [PC - 0x748 /* 000022A4 */]
000029EE 3C1F move.w D6, [A7]+
000029F0 206C 000C movea.l A0, [A4 + 0xC]
000029F4 1147 0042 move.b [A0 + 0x42], D7
000029F8 4267 clr.w -[A7]
000029FA 2F2C 000C move.l -[A7], [A4 + 0xC]
000029FE 4EBA F224 jsr [PC - 0xDDC /* 00001C24 */]
00002A02 3D5F FFDC move.w [A6 - 0x24], [A7]+
00002A06 206C 000C movea.l A0, [A4 + 0xC]
00002A0A 1E28 0042 move.b D7, [A0 + 0x42]
00002A0E 41EE FFEE lea.l A0, [A6 - 0x12]
00002A12 43EE FFE6 lea.l A1, [A6 - 0x1A]
00002A16 20D9 move.l [A0]+, [A1]+
00002A18 20D9 move.l [A0]+, [A1]+
00002A1A 302E FFFA move.w D0, [A6 - 0x6]
00002A1E D07C 000C add.w D0, 0xC
00002A22 D045 add.w D0, D5
00002A24 D046 add.w D0, D6
00002A26 5D40 subq.w D0, 6
00002A28 3D40 FFF0 move.w [A6 - 0x10], D0
00002A2C 5040 addq.w D0, 8
00002A2E 5840 addq.w D0, 4
00002A30 3D40 FFF4 move.w [A6 - 0xC], D0
00002A34 486E FFE6 pea.l [A6 - 0x1A]
00002A38 486E FFEE pea.l [A6 - 0x12]
00002A3C 4EBA FCD0 jsr [PC - 0x330 /* 0000270E */]
00002A40 41EE FFE6 lea.l A0, [A6 - 0x1A]
00002A44 43EE FFEE lea.l A1, [A6 - 0x12]
00002A48 20D9 move.l [A0]+, [A1]+
00002A4A 20D9 move.l [A0]+, [A1]+
00002A4C 486E FFF8 pea.l [A6 - 0x8]
00002A50 1F07 move.b -[A7], D7
00002A52 4EBA 0AF4 jsr [PC + 0xAF4 /* 00003548 */]
00002A56 4267 clr.w -[A7]
00002A58 A974 syscall Button
00002A5A 101F move.b D0, [A7]+
00002A5C 6700 015E beq +0x160 /* 00002BBC */
00002A60 422C FFEB clr.b [A4 - 0x15]
label00002A64:
00002A64 4267 clr.w -[A7]
00002A66 A973 syscall StillDown
00002A68 101F move.b D0, [A7]+
00002A6A 6700 00E2 beq +0xE4 /* 00002B4E */
00002A6E 486E FFDE pea.l [A6 - 0x22]
00002A72 A972 syscall GetMouse
00002A74 302E 000E move.w D0, [A6 + 0xE]
00002A78 B06E FFE0 cmp.w D0, [A6 - 0x20]
00002A7C 6700 0090 beq +0x92 /* 00002B0E */
00002A80 197C 0001 FFEB move.b [A4 - 0x15], 0x1
00002A86 4267 clr.w -[A7]
00002A88 302E FFE0 move.w D0, [A6 - 0x20]
00002A8C 906E FFFA sub.w D0, [A6 - 0x6]
00002A90 907C 000C sub.w D0, 0xC
00002A94 3F00 move.w -[A7], D0
00002A96 3F05 move.w -[A7], D5
00002A98 4EBA FB46 jsr [PC - 0x4BA /* 000025E0 */]
00002A9C 181F move.b D4, [A7]+
00002A9E BE04 cmp.b D7, D4
00002AA0 6766 beq +0x68 /* 00002B08 */
00002AA2 4267 clr.w -[A7]
00002AA4 1F04 move.b -[A7], D4
00002AA6 4EBA F7FC jsr [PC - 0x804 /* 000022A4 */]
00002AAA 3C1F move.w D6, [A7]+
00002AAC 302E FFFA move.w D0, [A6 - 0x6]
00002AB0 D07C 000C add.w D0, 0xC
00002AB4 D045 add.w D0, D5
00002AB6 D046 add.w D0, D6
00002AB8 5D40 subq.w D0, 6
00002ABA 3D40 FFF0 move.w [A6 - 0x10], D0
00002ABE 5040 addq.w D0, 8
00002AC0 5840 addq.w D0, 4
00002AC2 3D40 FFF4 move.w [A6 - 0xC], D0
00002AC6 486E FFE6 pea.l [A6 - 0x1A]
00002ACA 486E FFEE pea.l [A6 - 0x12]
00002ACE 4EBA FC3E jsr [PC - 0x3C2 /* 0000270E */]
00002AD2 41EE FFE6 lea.l A0, [A6 - 0x1A]
00002AD6 43EE FFEE lea.l A1, [A6 - 0x12]
00002ADA 20D9 move.l [A0]+, [A1]+
00002ADC 20D9 move.l [A0]+, [A1]+
00002ADE 206C 000C movea.l A0, [A4 + 0xC]
00002AE2 1144 0042 move.b [A0 + 0x42], D4
00002AE6 4267 clr.w -[A7]
00002AE8 2F2C 000C move.l -[A7], [A4 + 0xC]
00002AEC 4EBA F136 jsr [PC - 0xECA /* 00001C24 */]
00002AF0 3D5F FFDC move.w [A6 - 0x24], [A7]+
00002AF4 206C 000C movea.l A0, [A4 + 0xC]
00002AF8 1828 0042 move.b D4, [A0 + 0x42]
00002AFC 486E FFF8 pea.l [A6 - 0x8]
00002B00 1F04 move.b -[A7], D4
00002B02 4EBA 0A44 jsr [PC + 0xA44 /* 00003548 */]
00002B06 1E04 move.b D7, D4
label00002B08:
00002B08 2D6E FFDE 000C move.l [A6 + 0xC], [A6 - 0x22]
label00002B0E:
00002B0E 206C 000C movea.l A0, [A4 + 0xC]
00002B12 2F28 0002 move.l -[A7], [A0 + 0x2]
00002B16 42A7 clr.l -[A7]
00002B18 303C 0005 move.w D0, 0x5
00002B1C AAAA syscall QuickTimeDispatch
00002B1E 206E 0014 movea.l A0, [A6 + 0x14]
00002B22 2050 movea.l A0, [A0]
00002B24 2068 0028 movea.l A0, [A0 + 0x28]
00002B28 2650 movea.l A3, [A0]
00002B2A 4AAB 00B0 tst.l [A3 + 0xB0]
00002B2E 6700 FF34 beq -0xCA /* 00002A64 */
00002B32 2F2B 00B0 move.l -[A7], [A3 + 0xB0]
00002B36 42A7 clr.l -[A7]
00002B38 2F2B 000C move.l -[A7], [A3 + 0xC]
00002B3C 486E FFCC pea.l [A6 - 0x34]
00002B40 303C 0039 move.w D0, 0x39 /* '9' */
00002B44 AAAA syscall QuickTimeDispatch
00002B46 4EBA 4206 jsr [PC + 0x4206 /* 00006D4E */]
00002B4A 6000 FF18 bra -0xE6 /* 00002A64 */
label00002B4E:
00002B4E 102C FFEB move.b D0, [A4 - 0x15]
00002B52 6722 beq +0x24 /* 00002B76 */
00002B54 7201 moveq.l D1, 0x01
00002B56 B207 cmp.b D1, D7
00002B58 56C1 sne D1
00002B5A C001 and.b D0, D1
00002B5C 6718 beq +0x1A /* 00002B76 */
00002B5E 7E01 moveq.l D7, 0x01
00002B60 206C 000C movea.l A0, [A4 + 0xC]
00002B64 1147 0042 move.b [A0 + 0x42], D7
00002B68 4267 clr.w -[A7]
00002B6A 2F2C 000C move.l -[A7], [A4 + 0xC]
00002B6E 4EBA F0B4 jsr [PC - 0xF4C /* 00001C24 */]
00002B72 3D5F FFDC move.w [A6 - 0x24], [A7]+
label00002B76:
00002B76 486E FFF8 pea.l [A6 - 0x8]
00002B7A 1F07 move.b -[A7], D7
00002B7C 4EBA 09CA jsr [PC + 0x9CA /* 00003548 */]
00002B80 4267 clr.w -[A7]
00002B82 1F07 move.b -[A7], D7
00002B84 4EBA F71E jsr [PC - 0x8E2 /* 000022A4 */]
00002B88 3C1F move.w D6, [A7]+
00002B8A 302E FFFA move.w D0, [A6 - 0x6]
00002B8E D07C 000C add.w D0, 0xC
00002B92 D045 add.w D0, D5
00002B94 D046 add.w D0, D6
00002B96 5D40 subq.w D0, 6
00002B98 3D40 FFF0 move.w [A6 - 0x10], D0
00002B9C 5040 addq.w D0, 8
00002B9E 5840 addq.w D0, 4
00002BA0 3D40 FFF4 move.w [A6 - 0xC], D0
00002BA4 486E FFE6 pea.l [A6 - 0x1A]
00002BA8 486E FFEE pea.l [A6 - 0x12]
00002BAC 4EBA FB60 jsr [PC - 0x4A0 /* 0000270E */]
00002BB0 41EE FFE6 lea.l A0, [A6 - 0x1A]
00002BB4 43EE FFEE lea.l A1, [A6 - 0x12]
00002BB8 20D9 move.l [A0]+, [A1]+
00002BBA 20D9 move.l [A0]+, [A1]+
label00002BBC:
00002BBC 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00002BC0 4E5E unlink A6
00002BC2 205F movea.l A0, [A7]+
00002BC4 DEFC 0010 add.w A7, 0x10
00002BC8 4ED0 jmp [A0]
fn00002BCA:
00002BCA 4E56 FFF0 link A6, -0x0010
00002BCE 48E7 0018 movem.l -[A7], A3,A4
00002BD2 206E 000C movea.l A0, [A6 + 0xC]
00002BD6 43EE FFF8 lea.l A1, [A6 - 0x8]
00002BDA 22D8 move.l [A1]+, [A0]+
00002BDC 22D8 move.l [A1]+, [A0]+
00002BDE 286E 0008 movea.l A4, [A6 + 0x8]
00002BE2 266C 0008 movea.l A3, [A4 + 0x8]
00002BE6 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8]
00002BEC 3D6C FF8E FFF0 move.w [A6 - 0x10], [A4 - 0x72]
00002BF2 486E FFF0 pea.l [A6 - 0x10]
00002BF6 A870 syscall LocalToGlobal
00002BF8 486E FFF8 pea.l [A6 - 0x8]
00002BFC A870 syscall LocalToGlobal
00002BFE 486E FFFC pea.l [A6 - 0x4]
00002C02 A870 syscall LocalToGlobal
00002C04 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4]
00002C0A 486E FFF8 pea.l [A6 - 0x8]
00002C0E 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00002C14 A8A9 syscall InsetRect
00002C16 2F2C FF7E move.l -[A7], [A4 - 0x82]
00002C1A A873 syscall SetPort
00002C1C 2F2C FFCE move.l -[A7], [A4 - 0x32]
00002C20 A87A syscall GetClip
00002C22 2F2C FFD6 move.l -[A7], [A4 - 0x2A]
00002C26 486E FFF8 pea.l [A6 - 0x8]
00002C2A A8DF syscall RectRgn
00002C2C 2F2C FFD6 move.l -[A7], [A4 - 0x2A]
00002C30 A879 syscall SetClip
00002C32 302E FFF2 move.w D0, [A6 - 0xE]
00002C36 5340 subq.w D0, 1
00002C38 3F00 move.w -[A7], D0
00002C3A 302E FFF0 move.w D0, [A6 - 0x10]
00002C3E 5440 addq.w D0, 2
00002C40 3F00 move.w -[A7], D0
00002C42 A893 syscall MoveTo
00002C44 302E FFF2 move.w D0, [A6 - 0xE]
00002C48 5340 subq.w D0, 1
00002C4A 3F00 move.w -[A7], D0
00002C4C 302E FFF4 move.w D0, [A6 - 0xC]
00002C50 5340 subq.w D0, 1
00002C52 3F00 move.w -[A7], D0
00002C54 A891 syscall LineTo
00002C56 2F3C 0000 0002 move.l -[A7], 0x2
00002C5C A894 syscall Move
00002C5E 302E FFF6 move.w D0, [A6 - 0xA]
00002C62 5540 subq.w D0, 2
00002C64 3F00 move.w -[A7], D0
00002C66 302E FFF4 move.w D0, [A6 - 0xC]
00002C6A 5340 subq.w D0, 1
00002C6C 3F00 move.w -[A7], D0
00002C6E A891 syscall LineTo
00002C70 2F3C 0000 0002 move.l -[A7], 0x2
00002C76 A894 syscall Move
00002C78 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002C7C 302E FFF0 move.w D0, [A6 - 0x10]
00002C80 5440 addq.w D0, 2
00002C82 3F00 move.w -[A7], D0
00002C84 A891 syscall LineTo
00002C86 2F2C FFCE move.l -[A7], [A4 - 0x32]
00002C8A A879 syscall SetClip
00002C8C 2F2B FFF4 move.l -[A7], [A3 - 0xC]
00002C90 A873 syscall SetPort
00002C92 4CDF 1800 movem.l A3,A4, [A7]+
00002C96 4E5E unlink A6
00002C98 205F movea.l A0, [A7]+
00002C9A 504F addq.w A7, 8
00002C9C 4ED0 jmp [A0]
fn00002C9E:
00002C9E 4E56 FF62 link A6, -0x009E
00002CA2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00002CA6 206E 0010 movea.l A0, [A6 + 0x10]
00002CAA 43EE FFF8 lea.l A1, [A6 - 0x8]
00002CAE 22D8 move.l [A1]+, [A0]+
00002CB0 22D8 move.l [A1]+, [A0]+
00002CB2 2E2E 000C move.l D7, [A6 + 0xC]
00002CB6 286E 0008 movea.l A4, [A6 + 0x8]
00002CBA 486E FF7A pea.l [A6 - 0x86]
00002CBE 486E FF76 pea.l [A6 - 0x8A]
00002CC2 203C 0008 0005 move.l D0, 0x80005
00002CC8 AB1D syscall QDExtensions
00002CCA 486C FFF4 pea.l [A4 - 0xC]
00002CCE A874 syscall GetPort
00002CD0 422E 001C clr.b [A6 + 0x1C]
label00002CD4:
00002CD4 486E FFCA pea.l [A6 - 0x36]
00002CD8 A972 syscall GetMouse
00002CDA 2047 movea.l A0, D7
00002CDC 302E FFCA move.w D0, [A6 - 0x36]
00002CE0 9050 sub.w D0, [A0]
00002CE2 6A02 bpl +0x4 /* 00002CE6 */
00002CE4 4440 neg.w D0
label00002CE6:
00002CE6 7201 moveq.l D1, 0x01
00002CE8 B240 cmp.w D1, D0
00002CEA 5FC0 sle D0
00002CEC 2047 movea.l A0, D7
00002CEE 322E FFCC move.w D1, [A6 - 0x34]
00002CF2 9268 0002 sub.w D1, [A0 + 0x2]
00002CF6 6A02 bpl +0x4 /* 00002CFA */
00002CF8 4441 neg.w D1
label00002CFA:
00002CFA 7401 moveq.l D2, 0x01
00002CFC B441 cmp.w D2, D1
00002CFE 5FC1 sle D1
00002D00 8001 or.b D0, D1
00002D02 6702 beq +0x4 /* 00002D06 */
00002D04 600C bra +0xE /* 00002D12 */
label00002D06:
00002D06 4267 clr.w -[A7]
00002D08 A973 syscall StillDown
00002D0A 101F move.b D0, [A7]+
00002D0C 66C6 bne -0x38 /* 00002CD4 */
00002D0E 6000 0512 bra +0x514 /* 00003222 */
label00002D12:
00002D12 1D7C 0001 001C move.b [A6 + 0x1C], 0x1
00002D18 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002D1C 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00002D22 A8A9 syscall InsetRect
00002D24 206E 0014 movea.l A0, [A6 + 0x14]
00002D28 43EE FFBA lea.l A1, [A6 - 0x46]
00002D2C 22D8 move.l [A1]+, [A0]+
00002D2E 22D8 move.l [A1]+, [A0]+
00002D30 302E FFC0 move.w D0, [A6 - 0x40]
00002D34 48C0 ext.l D0
00002D36 322E FFBC move.w D1, [A6 - 0x44]
00002D3A 48C1 ext.l D1
00002D3C 2800 move.l D4, D0
00002D3E 9881 sub.l D4, D1
00002D40 302E FFBE move.w D0, [A6 - 0x42]
00002D44 48C0 ext.l D0
00002D46 322E FFBA move.w D1, [A6 - 0x46]
00002D4A 48C1 ext.l D1
00002D4C 9081 sub.l D0, D1
00002D4E 2D40 FFF4 move.l [A6 - 0xC], D0
00002D52 42AE FFB2 clr.l [A6 - 0x4E]
00002D56 3D6E FFF6 FFB6 move.w [A6 - 0x4A], [A6 - 0xA]
00002D5C 3D44 FFB8 move.w [A6 - 0x48], D4
00002D60 42A7 clr.l -[A7]
00002D62 206C FFF4 movea.l A0, [A4 - 0xC]
00002D66 4868 0010 pea.l [A0 + 0x10]
00002D6A AA27 syscall GetMaxDevice
00002D6C 2D5F FF72 move.l [A6 - 0x8E], [A7]+
00002D70 206E FF72 movea.l A0, [A6 - 0x8E]
00002D74 2050 movea.l A0, [A0]
00002D76 2068 0016 movea.l A0, [A0 + 0x16]
00002D7A 2050 movea.l A0, [A0]
00002D7C 3D68 0020 FF68 move.w [A6 - 0x98], [A0 + 0x20]
00002D82 4267 clr.w -[A7]
00002D84 486E FF6E pea.l [A6 - 0x92]
00002D88 3F2E FF68 move.w -[A7], [A6 - 0x98]
00002D8C 486E FFB2 pea.l [A6 - 0x4E]
00002D90 42A7 clr.l -[A7]
00002D92 42A7 clr.l -[A7]
00002D94 2F3C 0000 0000 move.l -[A7], 0x0
00002D9A 203C 0016 0000 move.l D0, 0x160000
00002DA0 AB1D syscall QDExtensions
00002DA2 3A1F move.w D5, [A7]+
00002DA4 670A beq +0xC /* 00002DB0 */
00002DA6 487A 0488 pea.l [PC + 0x488 /* 00003230, value 0x2B557365 '+Use', pstring "User Break: could not allocate bkgnd GWorld" */]
00002DAA ABFF syscall DebugStr
00002DAC 6000 0474 bra +0x476 /* 00003222 */
label00002DB0:
00002DB0 4267 clr.w -[A7]
00002DB2 486E FF6A pea.l [A6 - 0x96]
00002DB6 3F2E FF68 move.w -[A7], [A6 - 0x98]
00002DBA 486E FFB2 pea.l [A6 - 0x4E]
00002DBE 42A7 clr.l -[A7]
00002DC0 42A7 clr.l -[A7]
00002DC2 2F3C 0000 0000 move.l -[A7], 0x0
00002DC8 203C 0016 0000 move.l D0, 0x160000
00002DCE AB1D syscall QDExtensions
00002DD0 3A1F move.w D5, [A7]+
00002DD2 6716 beq +0x18 /* 00002DEA */
00002DD4 487A 045A pea.l [PC + 0x45A /* 00003230, value 0x2B557365 '+Use', pstring "User Break: could not allocate bkgnd GWorld" */]
00002DD8 ABFF syscall DebugStr
00002DDA 2F2E FF6E move.l -[A7], [A6 - 0x92]
00002DDE 203C 0004 0004 move.l D0, 0x40004
00002DE4 AB1D syscall QDExtensions
00002DE6 6000 043A bra +0x43C /* 00003222 */
label00002DEA:
00002DEA 2F2E FF6E move.l -[A7], [A6 - 0x92]
00002DEE 42A7 clr.l -[A7]
00002DF0 203C 0008 0006 move.l D0, 0x80006
00002DF6 AB1D syscall QDExtensions
00002DF8 206C FFF4 movea.l A0, [A4 - 0xC]
00002DFC 4868 0002 pea.l [A0 + 0x2]
00002E00 206E FF6E movea.l A0, [A6 - 0x92]
00002E04 2068 0002 movea.l A0, [A0 + 0x2]
00002E08 2F10 move.l -[A7], [A0]
00002E0A 486E FFBA pea.l [A6 - 0x46]
00002E0E 486E FFB2 pea.l [A6 - 0x4E]
00002E12 4267 clr.w -[A7]
00002E14 42A7 clr.l -[A7]
00002E16 A8EC syscall CopyBits
00002E18 2F2E FF6A move.l -[A7], [A6 - 0x96]
00002E1C 42A7 clr.l -[A7]
00002E1E 203C 0008 0006 move.l D0, 0x80006
00002E24 AB1D syscall QDExtensions
00002E26 206C FFF4 movea.l A0, [A4 - 0xC]
00002E2A 4868 0002 pea.l [A0 + 0x2]
00002E2E 206E FF6A movea.l A0, [A6 - 0x96]
00002E32 2068 0002 movea.l A0, [A0 + 0x2]
00002E36 2F10 move.l -[A7], [A0]
00002E38 486E FFBA pea.l [A6 - 0x46]
00002E3C 486E FFB2 pea.l [A6 - 0x4E]
00002E40 4267 clr.w -[A7]
00002E42 42A7 clr.l -[A7]
00002E44 A8EC syscall CopyBits
00002E46 42A7 clr.l -[A7]
00002E48 A8D8 syscall NewRgn
00002E4A 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
00002E4E 42A7 clr.l -[A7]
00002E50 A8D8 syscall NewRgn
00002E52 265F movea.l A3, [A7]+
00002E54 42A7 clr.l -[A7]
00002E56 A8D8 syscall NewRgn
00002E58 2D5F FFCE move.l [A6 - 0x32], [A7]+
00002E5C 486E FF7E pea.l [A6 - 0x82]
00002E60 AA48 syscall GetCWMgrPort
00002E62 2F2E FF7E move.l -[A7], [A6 - 0x82]
00002E66 A873 syscall SetPort
00002E68 2F3C 0002 0002 move.l -[A7], 0x20002
00002E6E A89B syscall PenSize
00002E70 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002E74 A89C syscall PenMode
00002E76 206C FFF4 movea.l A0, [A4 - 0xC]
00002E7A 43EE FF8A lea.l A1, [A6 - 0x76]
00002E7E 41E8 0010 lea.l A0, [A0 + 0x10]
00002E82 22D8 move.l [A1]+, [A0]+
00002E84 22D8 move.l [A1]+, [A0]+
00002E86 41EE FF92 lea.l A0, [A6 - 0x6E]
00002E8A 43EE FF8A lea.l A1, [A6 - 0x76]
00002E8E 20D9 move.l [A0]+, [A1]+
00002E90 20D9 move.l [A0]+, [A1]+
00002E92 2F2C FFF4 move.l -[A7], [A4 - 0xC]
00002E96 A873 syscall SetPort
label00002E98:
00002E98 4267 clr.w -[A7]
00002E9A A973 syscall StillDown
00002E9C 101F move.b D0, [A7]+
00002E9E 6700 02EA beq +0x2EC /* 0000318A */
00002EA2 486E FFCA pea.l [A6 - 0x36]
00002EA6 A972 syscall GetMouse
00002EA8 4267 clr.w -[A7]
00002EAA 2047 movea.l A0, D7
00002EAC 2F10 move.l -[A7], [A0]
00002EAE 2F2E FFCA move.l -[A7], [A6 - 0x36]
00002EB2 A881 syscall EqualPt
00002EB4 101F move.b D0, [A7]+
00002EB6 66E0 bne -0x1E /* 00002E98 */
00002EB8 2047 movea.l A0, D7
00002EBA 3C2E FFCA move.w D6, [A6 - 0x36]
00002EBE 9C50 sub.w D6, [A0]
00002EC0 3006 move.w D0, D6
00002EC2 D06E FFBA add.w D0, [A6 - 0x46]
00002EC6 3D40 FFC2 move.w [A6 - 0x3E], D0
00002ECA 3006 move.w D0, D6
00002ECC D06E FFBE add.w D0, [A6 - 0x42]
00002ED0 3D40 FFC6 move.w [A6 - 0x3A], D0
00002ED4 302E FFC2 move.w D0, [A6 - 0x3E]
00002ED8 B06E FFF8 cmp.w D0, [A6 - 0x8]
00002EDC 6C1E bge +0x20 /* 00002EFC */
00002EDE 3D6E FFF8 FFC2 move.w [A6 - 0x3E], [A6 - 0x8]
00002EE4 302E FFC2 move.w D0, [A6 - 0x3E]
00002EE8 48C0 ext.l D0
00002EEA 222E FFF4 move.l D1, [A6 - 0xC]
00002EEE D280 add.l D1, D0
00002EF0 3D41 FFC6 move.w [A6 - 0x3A], D1
00002EF4 2047 movea.l A0, D7
00002EF6 3D50 FFCA move.w [A6 - 0x36], [A0]
00002EFA 6024 bra +0x26 /* 00002F20 */
label00002EFC:
00002EFC 302E FFC6 move.w D0, [A6 - 0x3A]
00002F00 B06E FFFC cmp.w D0, [A6 - 0x4]
00002F04 6F1A ble +0x1C /* 00002F20 */
00002F06 3D6E FFFC FFC6 move.w [A6 - 0x3A], [A6 - 0x4]
00002F0C 302E FFC6 move.w D0, [A6 - 0x3A]
00002F10 48C0 ext.l D0
00002F12 90AE FFF4 sub.l D0, [A6 - 0xC]
00002F16 3D40 FFC2 move.w [A6 - 0x3E], D0
00002F1A 2047 movea.l A0, D7
00002F1C 3D50 FFCA move.w [A6 - 0x36], [A0]
label00002F20:
00002F20 2047 movea.l A0, D7
00002F22 3C2E FFCC move.w D6, [A6 - 0x34]
00002F26 9C68 0002 sub.w D6, [A0 + 0x2]
00002F2A 3006 move.w D0, D6
00002F2C D06E FFBC add.w D0, [A6 - 0x44]
00002F30 3D40 FFC4 move.w [A6 - 0x3C], D0
00002F34 3006 move.w D0, D6
00002F36 D06E FFC0 add.w D0, [A6 - 0x40]
00002F3A 3D40 FFC8 move.w [A6 - 0x38], D0
00002F3E 302E FFC4 move.w D0, [A6 - 0x3C]
00002F42 B06E FFFA cmp.w D0, [A6 - 0x6]
00002F46 6C1C bge +0x1E /* 00002F64 */
00002F48 3D6E FFFA FFC4 move.w [A6 - 0x3C], [A6 - 0x6]
00002F4E 302E FFC4 move.w D0, [A6 - 0x3C]
00002F52 48C0 ext.l D0
00002F54 D084 add.l D0, D4
00002F56 3D40 FFC8 move.w [A6 - 0x38], D0
00002F5A 2047 movea.l A0, D7
00002F5C 3D68 0002 FFCC move.w [A6 - 0x34], [A0 + 0x2]
00002F62 6024 bra +0x26 /* 00002F88 */
label00002F64:
00002F64 302E FFC8 move.w D0, [A6 - 0x38]
00002F68 B06E FFFE cmp.w D0, [A6 - 0x2]
00002F6C 6F1A ble +0x1C /* 00002F88 */
00002F6E 3D6E FFFE FFC8 move.w [A6 - 0x38], [A6 - 0x2]
00002F74 302E FFC8 move.w D0, [A6 - 0x38]
00002F78 48C0 ext.l D0
00002F7A 9084 sub.l D0, D4
00002F7C 3D40 FFC4 move.w [A6 - 0x3C], D0
00002F80 2047 movea.l A0, D7
00002F82 3D68 0002 FFCC move.w [A6 - 0x34], [A0 + 0x2]
label00002F88:
00002F88 302E FF8E move.w D0, [A6 - 0x72]
00002F8C 5440 addq.w D0, 2
00002F8E B06E FF96 cmp.w D0, [A6 - 0x6A]
00002F92 6C10 bge +0x12 /* 00002FA4 */
00002F94 486E FF92 pea.l [A6 - 0x6E]
00002F98 2F0E move.l -[A7], A6
00002F9A 4EBA FC2E jsr [PC - 0x3D2 /* 00002BCA */]
00002F9E 3D6E FF8E FF96 move.w [A6 - 0x6A], [A6 - 0x72]
label00002FA4:
00002FA4 302E FF8E move.w D0, [A6 - 0x72]
00002FA8 5440 addq.w D0, 2
00002FAA B06E FFC6 cmp.w D0, [A6 - 0x3A]
00002FAE 6C10 bge +0x12 /* 00002FC0 */
00002FB0 3D6E FFC6 FF96 move.w [A6 - 0x6A], [A6 - 0x3A]
00002FB6 486E FF92 pea.l [A6 - 0x6E]
00002FBA 2F0E move.l -[A7], A6
00002FBC 4EBA FC0C jsr [PC - 0x3F4 /* 00002BCA */]
label00002FC0:
00002FC0 2F2E FFCE move.l -[A7], [A6 - 0x32]
00002FC4 486E FFBA pea.l [A6 - 0x46]
00002FC8 A8DF syscall RectRgn
00002FCA 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00002FCE 486E FFC2 pea.l [A6 - 0x3E]
00002FD2 A8DF syscall RectRgn
00002FD4 2F0B move.l -[A7], A3
00002FD6 486E FFC2 pea.l [A6 - 0x3E]
00002FDA A8DF syscall RectRgn
00002FDC 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00002FE0 2F2E FFCE move.l -[A7], [A6 - 0x32]
00002FE4 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00002FE8 A8E6 syscall DiffRgn
00002FEA 2F2E FFCE move.l -[A7], [A6 - 0x32]
00002FEE 2F0B move.l -[A7], A3
00002FF0 2F0B move.l -[A7], A3
00002FF2 A8E6 syscall DiffRgn
00002FF4 4267 clr.w -[A7]
00002FF6 486E FFC2 pea.l [A6 - 0x3E]
00002FFA 486E FFBA pea.l [A6 - 0x46]
00002FFE 486E FFAA pea.l [A6 - 0x56]
00003002 A8AA syscall SectRect
00003004 101F move.b D0, [A7]+
00003006 6772 beq +0x74 /* 0000307A */
00003008 302E FFAC move.w D0, [A6 - 0x54]
0000300C B06E FFBC cmp.w D0, [A6 - 0x44]
00003010 6618 bne +0x1A /* 0000302A */
00003012 3D6E FFC0 FFA8 move.w [A6 - 0x58], [A6 - 0x40]
00003018 302E FFC0 move.w D0, [A6 - 0x40]
0000301C 906E FFB0 sub.w D0, [A6 - 0x50]
00003020 D06E FFAC add.w D0, [A6 - 0x54]
00003024 3D40 FFA4 move.w [A6 - 0x5C], D0
00003028 6016 bra +0x18 /* 00003040 */
label0000302A:
0000302A 3D6E FFBC FFA4 move.w [A6 - 0x5C], [A6 - 0x44]
00003030 302E FFBC move.w D0, [A6 - 0x44]
00003034 906E FFAC sub.w D0, [A6 - 0x54]
00003038 D06E FFB0 add.w D0, [A6 - 0x50]
0000303C 3D40 FFA8 move.w [A6 - 0x58], D0
label00003040:
00003040 302E FFAA move.w D0, [A6 - 0x56]
00003044 B06E FFBA cmp.w D0, [A6 - 0x46]
00003048 6618 bne +0x1A /* 00003062 */
0000304A 3D6E FFBE FFA6 move.w [A6 - 0x5A], [A6 - 0x42]
00003050 302E FFBE move.w D0, [A6 - 0x42]
00003054 906E FFAE sub.w D0, [A6 - 0x52]
00003058 D06E FFAA add.w D0, [A6 - 0x56]
0000305C 3D40 FFA2 move.w [A6 - 0x5E], D0
00003060 6024 bra +0x26 /* 00003086 */
label00003062:
00003062 3D6E FFBA FFA2 move.w [A6 - 0x5E], [A6 - 0x46]
00003068 302E FFBA move.w D0, [A6 - 0x46]
0000306C 906E FFAA sub.w D0, [A6 - 0x56]
00003070 D06E FFAE add.w D0, [A6 - 0x52]
00003074 3D40 FFA6 move.w [A6 - 0x5A], D0
00003078 600C bra +0xE /* 00003086 */
label0000307A:
0000307A 426E FFA2 clr.w [A6 - 0x5E]
0000307E 42AE FFA4 clr.l [A6 - 0x5C]
00003082 426E FFA8 clr.w [A6 - 0x58]
label00003086:
00003086 302E FFB4 move.w D0, [A6 - 0x4C]
0000308A 906E FFBC sub.w D0, [A6 - 0x44]
0000308E 3D40 FF9C move.w [A6 - 0x64], D0
00003092 302E FFB2 move.w D0, [A6 - 0x4E]
00003096 906E FFBA sub.w D0, [A6 - 0x46]
0000309A 3D40 FF9E move.w [A6 - 0x62], D0
0000309E 486E FFA2 pea.l [A6 - 0x5E]
000030A2 3F2E FF9C move.w -[A7], [A6 - 0x64]
000030A6 3F2E FF9E move.w -[A7], [A6 - 0x62]
000030AA A8A8 syscall OffsetRect
000030AC 486E FFAA pea.l [A6 - 0x56]
000030B0 3F2E FF9C move.w -[A7], [A6 - 0x64]
000030B4 3F2E FF9E move.w -[A7], [A6 - 0x62]
000030B8 A8A8 syscall OffsetRect
000030BA 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000030BE 302E FFB4 move.w D0, [A6 - 0x4C]
000030C2 906E FFC4 sub.w D0, [A6 - 0x3C]
000030C6 3F00 move.w -[A7], D0
000030C8 302E FFB2 move.w D0, [A6 - 0x4E]
000030CC 906E FFC2 sub.w D0, [A6 - 0x3E]
000030D0 3F00 move.w -[A7], D0
000030D2 A8E0 syscall OffsetRgn/OfsetRgn
000030D4 206E FF6E movea.l A0, [A6 - 0x92]
000030D8 2068 0002 movea.l A0, [A0 + 0x2]
000030DC 2F10 move.l -[A7], [A0]
000030DE 206C FFF4 movea.l A0, [A4 - 0xC]
000030E2 4868 0002 pea.l [A0 + 0x2]
000030E6 486E FFB2 pea.l [A6 - 0x4E]
000030EA 486E FFBA pea.l [A6 - 0x46]
000030EE 4267 clr.w -[A7]
000030F0 2F0B move.l -[A7], A3
000030F2 A8EC syscall CopyBits
000030F4 2F2E FF6E move.l -[A7], [A6 - 0x92]
000030F8 42A7 clr.l -[A7]
000030FA 203C 0008 0006 move.l D0, 0x80006
00003100 AB1D syscall QDExtensions
00003102 206E FF6E movea.l A0, [A6 - 0x92]
00003106 2068 0002 movea.l A0, [A0 + 0x2]
0000310A 2F10 move.l -[A7], [A0]
0000310C 206E FF6E movea.l A0, [A6 - 0x92]
00003110 2068 0002 movea.l A0, [A0 + 0x2]
00003114 2F10 move.l -[A7], [A0]
00003116 486E FFAA pea.l [A6 - 0x56]
0000311A 486E FFA2 pea.l [A6 - 0x5E]
0000311E 4267 clr.w -[A7]
00003120 42A7 clr.l -[A7]
00003122 A8EC syscall CopyBits
00003124 206C FFF4 movea.l A0, [A4 - 0xC]
00003128 4868 0002 pea.l [A0 + 0x2]
0000312C 206E FF6E movea.l A0, [A6 - 0x92]
00003130 2068 0002 movea.l A0, [A0 + 0x2]
00003134 2F10 move.l -[A7], [A0]
00003136 486E FFC2 pea.l [A6 - 0x3E]
0000313A 486E FFB2 pea.l [A6 - 0x4E]
0000313E 4267 clr.w -[A7]
00003140 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003144 A8EC syscall CopyBits
00003146 2F2C FFF4 move.l -[A7], [A4 - 0xC]
0000314A 42A7 clr.l -[A7]
0000314C 203C 0008 0006 move.l D0, 0x80006
00003152 AB1D syscall QDExtensions
00003154 206E FF6A movea.l A0, [A6 - 0x96]
00003158 2068 0002 movea.l A0, [A0 + 0x2]
0000315C 2F10 move.l -[A7], [A0]
0000315E 206C FFF4 movea.l A0, [A4 - 0xC]
00003162 4868 0002 pea.l [A0 + 0x2]
00003166 486E FFB2 pea.l [A6 - 0x4E]
0000316A 486E FFC2 pea.l [A6 - 0x3E]
0000316E 4267 clr.w -[A7]
00003170 42A7 clr.l -[A7]
00003172 A8EC syscall CopyBits
00003174 2047 movea.l A0, D7
00003176 20AE FFCA move.l [A0], [A6 - 0x36]
0000317A 41EE FFBA lea.l A0, [A6 - 0x46]
0000317E 43EE FFC2 lea.l A1, [A6 - 0x3E]
00003182 20D9 move.l [A0]+, [A1]+
00003184 20D9 move.l [A0]+, [A1]+
00003186 6000 FD10 bra -0x2EE /* 00002E98 */
label0000318A:
0000318A 2F0B move.l -[A7], A3
0000318C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003190 A8DF syscall RectRgn
00003192 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00003196 486E FFBA pea.l [A6 - 0x46]
0000319A A8DF syscall RectRgn
0000319C 2F0B move.l -[A7], A3
0000319E 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000031A2 2F0B move.l -[A7], A3
000031A4 A8E6 syscall DiffRgn
000031A6 486E FF62 pea.l [A6 - 0x9E]
000031AA AA1A syscall GetBackColor
000031AC 206C 000C movea.l A0, [A4 + 0xC]
000031B0 4868 0050 pea.l [A0 + 0x50]
000031B4 AA15 syscall RGBBackColor
000031B6 2F0B move.l -[A7], A3
000031B8 A8D4 syscall EraseRgn
000031BA 486E FF62 pea.l [A6 - 0x9E]
000031BE AA15 syscall RGBBackColor
000031C0 2F0B move.l -[A7], A3
000031C2 A927 syscall InvalRgn
000031C4 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
000031C8 A8D9 syscall DisposRgn/DisposeRgn
000031CA 2F0B move.l -[A7], A3
000031CC A8D9 syscall DisposRgn/DisposeRgn
000031CE 2F2E FFCE move.l -[A7], [A6 - 0x32]
000031D2 A8D9 syscall DisposRgn/DisposeRgn
000031D4 2F2E FF6E move.l -[A7], [A6 - 0x92]
000031D8 203C 0004 0004 move.l D0, 0x40004
000031DE AB1D syscall QDExtensions
000031E0 2F2E FF6A move.l -[A7], [A6 - 0x96]
000031E4 203C 0004 0004 move.l D0, 0x40004
000031EA AB1D syscall QDExtensions
000031EC 2047 movea.l A0, D7
000031EE 20AE FFCA move.l [A0], [A6 - 0x36]
000031F2 486E FFBA pea.l [A6 - 0x46]
000031F6 2F3C 0001 0001 move.l -[A7], 0x10001
000031FC A8A9 syscall InsetRect
000031FE 2F2E FF7A move.l -[A7], [A6 - 0x86]
00003202 2F2E FF76 move.l -[A7], [A6 - 0x8A]
00003206 203C 0008 0006 move.l D0, 0x80006
0000320C AB1D syscall QDExtensions
0000320E A89E syscall PenNormal
00003210 2F2C FFF4 move.l -[A7], [A4 - 0xC]
00003214 A873 syscall SetPort
00003216 206E 0014 movea.l A0, [A6 + 0x14]
0000321A 43EE FFBA lea.l A1, [A6 - 0x46]
0000321E 20D9 move.l [A0]+, [A1]+
00003220 20D9 move.l [A0]+, [A1]+
label00003222:
00003222 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00003226 4E5E unlink A6
00003228 205F movea.l A0, [A7]+
0000322A DEFC 0014 add.w A7, 0x14
0000322E 4ED0 jmp [A0]
00003230 2B55 7365 move.l [A5 + 0x7365], [A5]
00003234 7220 moveq.l D1, 0x20
00003236 4272 6561 6B3A clr.w [[A2 + 0x6B3A]]
0000323C 2063 movea.l A0, -[A3]
0000323E 6F75 ble +0x77 /* 000032B5 */
00003240 6C64 bge +0x66 /* 000032A6 */
00003242 206E 6F74 movea.l A0, [A6 + 0x6F74]
00003246 2061 movea.l A0, -[A1]
00003248 6C6C bge +0x6E /* 000032B6 */
0000324A 6F63 ble +0x65 /* 000032AF */
0000324C 6174 bsr +0x76 /* 000032C2 */
0000324E 6520 bcs +0x22 /* 00003270 */
00003250 626B bhi +0x6D /* 000032BD */
00003252 676E beq +0x70 /* 000032C2 */
00003254 6420 bcc +0x22 /* 00003276 */
00003256 4757 chk.w D3, [A7]
00003258 6F72 ble +0x74 /* 000032CC */
0000325A 6C64 bge +0x66 /* 000032C0 */
fn0000325C:
0000325C 4E56 FFF0 link A6, -0x0010
00003260 206E 0008 movea.l A0, [A6 + 0x8]
00003264 43EE FFF8 lea.l A1, [A6 - 0x8]
00003268 22D8 move.l [A1]+, [A0]+
0000326A 22D8 move.l [A1]+, [A0]+
0000326C 206E 000C movea.l A0, [A6 + 0xC]
label00003270:
00003270 41E8 0048 lea.l A0, [A0 + 0x48]
00003274 43EE FFF8 lea.l A1, [A6 - 0x8]
// begin alternate branch 00003276-00003278
label00003276:
00003276 FFF8 .invalid <<F/7/7>>
// end alternate branch 00003276-00003278
label00003276: // (misaligned)
00003278 20D9 move.l [A0]+, [A1]+
0000327A 20D9 move.l [A0]+, [A1]+
0000327C 206E 000C movea.l A0, [A6 + 0xC]
00003280 2F28 0002 move.l -[A7], [A0 + 0x2]
00003284 486E FFF0 pea.l [A6 - 0x10]
00003288 303C 00F9 move.w D0, 0xF9
0000328C AAAA syscall QuickTimeDispatch
0000328E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003292 486E FFF0 pea.l [A6 - 0x10]
00003296 1F3C 0001 move.b -[A7], 0x1
0000329A 4EBA F27A jsr [PC - 0xD86 /* 00002516 */]
0000329E 4E5E unlink A6
000032A0 205F movea.l A0, [A7]+
000032A2 504F addq.w A7, 8
000032A4 4ED0 jmp [A0]
fn000032A6:
000032A6 4E56 FFF2 link A6, -0x000E
000032AA 2F07 move.l -[A7], D7
000032AC 206E 000C movea.l A0, [A6 + 0xC]
000032B0 43EE FFF8 lea.l A1, [A6 - 0x8]
000032B4 22D8 move.l [A1]+, [A0]+
label000032B6:
000032B6 22D8 move.l [A1]+, [A0]+
000032B8 566E FFF8 addq.w [A6 - 0x8], 3
000032BC 566E FFFA addq.w [A6 - 0x6], 3
label000032C0:
000032C0 302E FFF8 move.w D0, [A6 - 0x8]
// begin alternate branch 000032C2-000032C4
fn000032C2:
000032C2 FFF8 .invalid <<F/7/7>>
// end alternate branch 000032C2-000032C4
fn000032C2: // (misaligned)
000032C4 5E40 addq.w D0, 7
000032C6 3D40 FFFC move.w [A6 - 0x4], D0
000032CA 302E FFFA move.w D0, [A6 - 0x6]
// begin alternate branch 000032CC-000032CE
label000032CC:
000032CC FFFA .invalid <<F/7/7>>
// end alternate branch 000032CC-000032CE
label000032CC: // (misaligned)
000032CE 5E40 addq.w D0, 7
000032D0 3D40 FFFE move.w [A6 - 0x2], D0
000032D4 486E FFF8 pea.l [A6 - 0x8]
000032D8 A8A4 syscall InvertRect
000032DA 7E01 moveq.l D7, 0x01
label000032DC:
000032DC 4267 clr.w -[A7]
000032DE A973 syscall StillDown
000032E0 101F move.b D0, [A7]+
000032E2 6748 beq +0x4A /* 0000332C */
000032E4 486E FFF4 pea.l [A6 - 0xC]
000032E8 A972 syscall GetMouse
000032EA 4267 clr.w -[A7]
000032EC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000032F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032F4 A881 syscall EqualPt
000032F6 101F move.b D0, [A7]+
000032F8 66E2 bne -0x1C /* 000032DC */
000032FA 4267 clr.w -[A7]
000032FC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003300 486E FFF8 pea.l [A6 - 0x8]
00003304 A8AD syscall PtInRect
00003306 101F move.b D0, [A7]+
00003308 670E beq +0x10 /* 00003318 */
0000330A 1007 move.b D0, D7
0000330C 6616 bne +0x18 /* 00003324 */
0000330E 7E01 moveq.l D7, 0x01
00003310 486E FFF8 pea.l [A6 - 0x8]
00003314 A8A4 syscall InvertRect
00003316 600C bra +0xE /* 00003324 */
label00003318:
00003318 1007 move.b D0, D7
0000331A 6708 beq +0xA /* 00003324 */
0000331C 4207 clr.b D7
0000331E 486E FFF8 pea.l [A6 - 0x8]
00003322 A8A4 syscall InvertRect
label00003324:
00003324 2D6E FFF4 0008 move.l [A6 + 0x8], [A6 - 0xC]
0000332A 60B0 bra -0x4E /* 000032DC */
label0000332C:
0000332C 1007 move.b D0, D7
0000332E 6706 beq +0x8 /* 00003336 */
00003330 486E FFF8 pea.l [A6 - 0x8]
00003334 A8A4 syscall InvertRect
label00003336:
00003336 1D47 0010 move.b [A6 + 0x10], D7
0000333A 2E1F move.l D7, [A7]+
0000333C 4E5E unlink A6
0000333E 205F movea.l A0, [A7]+
00003340 504F addq.w A7, 8
00003342 4ED0 jmp [A0]
fn00003344:
00003344 4E56 FFF8 link A6, -0x0008
00003348 206E 000C movea.l A0, [A6 + 0xC]
0000334C 43EE FFF8 lea.l A1, [A6 - 0x8]
00003350 22D8 move.l [A1]+, [A0]+
00003352 22D8 move.l [A1]+, [A0]+
00003354 302E FFFA move.w D0, [A6 - 0x6]
00003358 D07C 000C add.w D0, 0xC
0000335C B06E 000A cmp.w D0, [A6 + 0xA]
00003360 6D3A blt +0x3C /* 0000339C */
00003362 566E FFF8 addq.w [A6 - 0x8], 3
00003366 566E FFFA addq.w [A6 - 0x6], 3
0000336A 302E FFF8 move.w D0, [A6 - 0x8]
0000336E 5040 addq.w D0, 8
00003370 3D40 FFFC move.w [A6 - 0x4], D0
00003374 302E FFFA move.w D0, [A6 - 0x6]
00003378 5040 addq.w D0, 8
0000337A 3D40 FFFE move.w [A6 - 0x2], D0
0000337E 4267 clr.w -[A7]
00003380 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003384 486E FFF8 pea.l [A6 - 0x8]
00003388 A8AD syscall PtInRect
0000338A 101F move.b D0, [A7]+
0000338C 6708 beq +0xA /* 00003396 */
0000338E 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00003394 6022 bra +0x24 /* 000033B8 */
label00003396:
00003396 422E 0010 clr.b [A6 + 0x10]
0000339A 601C bra +0x1E /* 000033B8 */
label0000339C:
0000339C 302E FFF8 move.w D0, [A6 - 0x8]
000033A0 D07C 0010 add.w D0, 0x10
000033A4 B06E 0008 cmp.w D0, [A6 + 0x8]
000033A8 6D08 blt +0xA /* 000033B2 */
000033AA 1D7C 0002 0010 move.b [A6 + 0x10], 0x2
000033B0 6006 bra +0x8 /* 000033B8 */
label000033B2:
000033B2 1D7C 0003 0010 move.b [A6 + 0x10], 0x3
label000033B8:
000033B8 4E5E unlink A6
000033BA 205F movea.l A0, [A7]+
000033BC 504F addq.w A7, 8
000033BE 4ED0 jmp [A0]
fn000033C0:
000033C0 4E56 FFE2 link A6, -0x001E
000033C4 206E 000C movea.l A0, [A6 + 0xC]
000033C8 43EE FFF8 lea.l A1, [A6 - 0x8]
000033CC 41E8 0048 lea.l A0, [A0 + 0x48]
000033D0 22D8 move.l [A1]+, [A0]+
000033D2 22D8 move.l [A1]+, [A0]+
000033D4 4267 clr.w -[A7]
000033D6 486E FFF8 pea.l [A6 - 0x8]
000033DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000033DE 4EBA FF64 jsr [PC - 0x9C /* 00003344 */]
000033E2 101F move.b D0, [A7]+
000033E4 4880 ext.w D0
000033E6 6714 beq +0x16 /* 000033FC */
000033E8 5340 subq.w D0, 1
000033EA 6760 beq +0x62 /* 0000344C */
000033EC 5340 subq.w D0, 1
000033EE 6700 00A0 beq +0xA2 /* 00003490 */
000033F2 5340 subq.w D0, 1
000033F4 6700 00B2 beq +0xB4 /* 000034A8 */
000033F8 6000 00C4 bra +0xC6 /* 000034BE */
label000033FC:
000033FC 486E FFF4 pea.l [A6 - 0xC]
00003400 A874 syscall GetPort
00003402 206E FFF4 movea.l A0, [A6 - 0xC]
00003406 43EE FFEC lea.l A1, [A6 - 0x14]
0000340A 41E8 0010 lea.l A0, [A0 + 0x10]
0000340E 22D8 move.l [A1]+, [A0]+
00003410 22D8 move.l [A1]+, [A0]+
00003412 302E FFF0 move.w D0, [A6 - 0x10]
00003416 D07C 0019 add.w D0, 0x19
0000341A 5240 addq.w D0, 1
0000341C 3D40 FFF0 move.w [A6 - 0x10], D0
00003420 4267 clr.w -[A7]
00003422 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003426 486E FFF8 pea.l [A6 - 0x8]
0000342A 486E FFEC pea.l [A6 - 0x14]
0000342E 486E 0008 pea.l [A6 + 0x8]
00003432 2F0E move.l -[A7], A6
00003434 4EBA F868 jsr [PC - 0x798 /* 00002C9E */]
00003438 101F move.b D0, [A7]+
0000343A 6700 0082 beq +0x84 /* 000034BE */
0000343E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003442 486E FFF8 pea.l [A6 - 0x8]
00003446 4EBA FE14 jsr [PC - 0x1EC /* 0000325C */]
0000344A 6072 bra +0x74 /* 000034BE */
label0000344C:
0000344C 4267 clr.w -[A7]
0000344E 486E FFF8 pea.l [A6 - 0x8]
00003452 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003456 4EBA FE4E jsr [PC - 0x1B2 /* 000032A6 */]
0000345A 101F move.b D0, [A7]+
0000345C 6760 beq +0x62 /* 000034BE */
0000345E 486E FFF4 pea.l [A6 - 0xC]
00003462 A874 syscall GetPort
00003464 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003468 4EBA EDB4 jsr [PC - 0x124C /* 0000221E */]
0000346C 206E 000C movea.l A0, [A6 + 0xC]
00003470 2F28 0002 move.l -[A7], [A0 + 0x2]
00003474 486E FFEC pea.l [A6 - 0x14]
00003478 303C 00F9 move.w D0, 0xF9
0000347C AAAA syscall QuickTimeDispatch
0000347E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003482 486E FFEC pea.l [A6 - 0x14]
00003486 1F3C 0001 move.b -[A7], 0x1
0000348A 4EBA F08A jsr [PC - 0xF76 /* 00002516 */]
0000348E 602E bra +0x30 /* 000034BE */
label00003490:
00003490 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003494 206E 000C movea.l A0, [A6 + 0xC]
00003498 4868 0048 pea.l [A0 + 0x48]
0000349C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034A0 2F0E move.l -[A7], A6
000034A2 4EBA F340 jsr [PC - 0xCC0 /* 000027E4 */]
000034A6 6016 bra +0x18 /* 000034BE */
label000034A8:
000034A8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000034AC 206E 000C movea.l A0, [A6 + 0xC]
000034B0 4868 0048 pea.l [A0 + 0x48]
000034B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034B8 2F0E move.l -[A7], A6
000034BA 4EBA F4AA jsr [PC - 0xB56 /* 00002966 */]
label000034BE:
000034BE 4E5E unlink A6
000034C0 205F movea.l A0, [A7]+
000034C2 DEFC 000C add.w A7, 0xC
000034C6 4ED0 jmp [A0]
fn000034C8:
000034C8 4E56 FFEC link A6, -0x0014
000034CC 2F0C move.l -[A7], A4
000034CE 206E 000A movea.l A0, [A6 + 0xA]
000034D2 43EE FFF8 lea.l A1, [A6 - 0x8]
000034D6 22D8 move.l [A1]+, [A0]+
000034D8 22D8 move.l [A1]+, [A0]+
000034DA 302E FFFA move.w D0, [A6 - 0x6]
000034DE D07C 000C add.w D0, 0xC
000034E2 322E FFFE move.w D1, [A6 - 0x2]
000034E6 926E FFFA sub.w D1, [A6 - 0x6]
000034EA 927C 000C sub.w D1, 0xC
000034EE 48C1 ext.l D1
000034F0 83FC 0002 divs.w D1, 0x2
000034F4 D240 add.w D1, D0
000034F6 2F01 move.l -[A7], D1
000034F8 4267 clr.w -[A7]
000034FA 1F2E 0008 move.b -[A7], [A6 + 0x8]
000034FE 4EBA EDA4 jsr [PC - 0x125C /* 000022A4 */]
00003502 301F move.w D0, [A7]+
00003504 221F move.l D1, [A7]+
00003506 D041 add.w D0, D1
00003508 5940 subq.w D0, 4
0000350A 3D40 FFFA move.w [A6 - 0x6], D0
0000350E 066E 0010 FFF8 addi.w [A6 - 0x8], 0x10
00003514 302E FFFA move.w D0, [A6 - 0x6]
00003518 5040 addq.w D0, 8
0000351A 3D40 FFFE move.w [A6 - 0x2], D0
0000351E 302E FFF8 move.w D0, [A6 - 0x8]
00003522 5040 addq.w D0, 8
00003524 3D40 FFFC move.w [A6 - 0x4], D0
00003528 42A7 clr.l -[A7]
0000352A 3F3C 0406 move.w -[A7], 0x406
0000352E AA1E syscall GetCIcon
00003530 285F movea.l A4, [A7]+
00003532 486E FFF8 pea.l [A6 - 0x8]
00003536 2F0C move.l -[A7], A4
00003538 AA1F syscall PlotCIcon
0000353A 2F0C move.l -[A7], A4
0000353C AA25 syscall DisposeCIcon/DisposCIcon
0000353E 285F movea.l A4, [A7]+
00003540 4E5E unlink A6
00003542 205F movea.l A0, [A7]+
00003544 5C4F addq.w A7, 6
00003546 4ED0 jmp [A0]
fn00003548:
00003548 4E56 FFF2 link A6, -0x000E
0000354C 48E7 0308 movem.l -[A7], D6,D7,A4
00003550 206E 000A movea.l A0, [A6 + 0xA]
00003554 43EE FFF8 lea.l A1, [A6 - 0x8]
00003558 22D8 move.l [A1]+, [A0]+
0000355A 22D8 move.l [A1]+, [A0]+
0000355C 1C2E 0008 move.b D6, [A6 + 0x8]
00003560 066E 000C FFFA addi.w [A6 - 0x6], 0xC
00003566 526E FFF8 addq.w [A6 - 0x8], 1
0000356A 302E FFFA move.w D0, [A6 - 0x6]
0000356E D07C 0020 add.w D0, 0x20 /* ' ' */
00003572 3D40 FFFE move.w [A6 - 0x2], D0
00003576 302E FFF8 move.w D0, [A6 - 0x8]
0000357A D07C 000B add.w D0, 0xB
0000357E 3D40 FFFC move.w [A6 - 0x4], D0
00003582 1006 move.b D0, D6
00003584 4880 ext.w D0
00003586 0440 000C subi.w D0, 0xC
0000358A 6B4E bmi +0x50 /* 000035DA */
0000358C 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00003590 6E48 bgt +0x4A /* 000035DA */
00003592 D040 add.w D0, D0
00003594 303B 0006 move.w D0, [PC + D0.w + 0x6]
00003598 4EFB 0000 jmp [PC + D0.w]
0000359C 0016 0016 ori.b [A6], 0x16
000035A0 0016 0016 ori.b [A6], 0x16
000035A4 001C 0022 ori.b [A4]+, 0x22 /* '\"' */
000035A8 0028 002E 0034 ori.b [A0 + 0x34], 0x2E /* '.' */
000035AE 003A 3E3C 03EF ori.b [PC + 0x3EF /* 0000399F, value 0x70 'p' */], 0x3C /* '<' */
000035B4 6028 bra +0x2A /* 000035DE */
000035B6 3E3C 03EE move.w D7, 0x3EE
000035BA 6022 bra +0x24 /* 000035DE */
000035BC 3E3C 03ED move.w D7, 0x3ED
000035C0 601C bra +0x1E /* 000035DE */
000035C2 3E3C 03EC move.w D7, 0x3EC
000035C6 6016 bra +0x18 /* 000035DE */
000035C8 3E3C 03EB move.w D7, 0x3EB
000035CC 6010 bra +0x12 /* 000035DE */
000035CE 3E3C 03EA move.w D7, 0x3EA
000035D2 600A bra +0xC /* 000035DE */
000035D4 3E3C 03E9 move.w D7, 0x3E9
000035D8 6004 bra +0x6 /* 000035DE */
label000035DA:
000035DA 3E3C 03F0 move.w D7, 0x3F0
label000035DE:
000035DE 42A7 clr.l -[A7]
000035E0 3F07 move.w -[A7], D7
000035E2 AA1E syscall GetCIcon
000035E4 285F movea.l A4, [A7]+
000035E6 486E FFF8 pea.l [A6 - 0x8]
000035EA 2F0C move.l -[A7], A4
000035EC AA1F syscall PlotCIcon
000035EE 2F0C move.l -[A7], A4
000035F0 AA25 syscall DisposeCIcon/DisposCIcon
000035F2 302E FFFE move.w D0, [A6 - 0x2]
000035F6 5240 addq.w D0, 1
000035F8 3D40 FFFA move.w [A6 - 0x6], D0
000035FC D07C 0014 add.w D0, 0x14
00003600 3D40 FFFE move.w [A6 - 0x2], D0
00003604 1006 move.b D0, D6
00003606 4880 ext.w D0
00003608 5340 subq.w D0, 1
0000360A 6724 beq +0x26 /* 00003630 */
0000360C 5340 subq.w D0, 1
0000360E 672C beq +0x2E /* 0000363C */
00003610 5340 subq.w D0, 1
00003612 6728 beq +0x2A /* 0000363C */
00003614 5340 subq.w D0, 1
00003616 6724 beq +0x26 /* 0000363C */
00003618 5140 subq.w D0, 8
0000361A 671A beq +0x1C /* 00003636 */
0000361C 5340 subq.w D0, 1
0000361E 6716 beq +0x18 /* 00003636 */
00003620 5340 subq.w D0, 1
00003622 6712 beq +0x14 /* 00003636 */
00003624 0440 0014 subi.w D0, 0x14
00003628 670C beq +0xE /* 00003636 */
0000362A 5340 subq.w D0, 1
0000362C 670E beq +0x10 /* 0000363C */
0000362E 6012 bra +0x14 /* 00003642 */
label00003630:
00003630 3E3C 03F3 move.w D7, 0x3F3
00003634 6010 bra +0x12 /* 00003646 */
label00003636:
00003636 3E3C 03F1 move.w D7, 0x3F1
0000363A 600A bra +0xC /* 00003646 */
label0000363C:
0000363C 3E3C 03F4 move.w D7, 0x3F4
00003640 6004 bra +0x6 /* 00003646 */
label00003642:
00003642 3E3C 03F2 move.w D7, 0x3F2
label00003646:
00003646 42A7 clr.l -[A7]
00003648 3F07 move.w -[A7], D7
0000364A AA1E syscall GetCIcon
0000364C 285F movea.l A4, [A7]+
0000364E 486E FFF8 pea.l [A6 - 0x8]
00003652 2F0C move.l -[A7], A4
00003654 AA1F syscall PlotCIcon
00003656 2F0C move.l -[A7], A4
00003658 AA25 syscall DisposeCIcon/DisposCIcon
0000365A 1006 move.b D0, D6
0000365C 4880 ext.w D0
0000365E 5540 subq.w D0, 2
00003660 672C beq +0x2E /* 0000368E */
00003662 5340 subq.w D0, 1
00003664 6728 beq +0x2A /* 0000368E */
00003666 5340 subq.w D0, 1
00003668 6724 beq +0x26 /* 0000368E */
0000366A 5340 subq.w D0, 1
0000366C 6720 beq +0x22 /* 0000368E */
0000366E 5340 subq.w D0, 1
00003670 6722 beq +0x24 /* 00003694 */
00003672 5340 subq.w D0, 1
00003674 6724 beq +0x26 /* 0000369A */
00003676 5340 subq.w D0, 1
00003678 6726 beq +0x28 /* 000036A0 */
0000367A 5340 subq.w D0, 1
0000367C 6728 beq +0x2A /* 000036A6 */
0000367E 5340 subq.w D0, 1
00003680 672A beq +0x2C /* 000036AC */
00003682 5340 subq.w D0, 1
00003684 672C beq +0x2E /* 000036B2 */
00003686 0440 0011 subi.w D0, 0x11
0000368A 6702 beq +0x4 /* 0000368E */
0000368C 602A bra +0x2C /* 000036B8 */
label0000368E:
0000368E 3E3C 03F6 move.w D7, 0x3F6
00003692 6028 bra +0x2A /* 000036BC */
label00003694:
00003694 3E3C 03F7 move.w D7, 0x3F7
00003698 6022 bra +0x24 /* 000036BC */
label0000369A:
0000369A 3E3C 03F8 move.w D7, 0x3F8
0000369E 601C bra +0x1E /* 000036BC */
label000036A0:
000036A0 3E3C 03F9 move.w D7, 0x3F9
000036A4 6016 bra +0x18 /* 000036BC */
label000036A6:
000036A6 3E3C 03FA move.w D7, 0x3FA
000036AA 6010 bra +0x12 /* 000036BC */
label000036AC:
000036AC 3E3C 03FB move.w D7, 0x3FB
000036B0 600A bra +0xC /* 000036BC */
label000036B2:
000036B2 3E3C 03FC move.w D7, 0x3FC
000036B6 6004 bra +0x6 /* 000036BC */
label000036B8:
000036B8 3E3C 03F5 move.w D7, 0x3F5
label000036BC:
000036BC 302E FFFE move.w D0, [A6 - 0x2]
000036C0 5240 addq.w D0, 1
000036C2 3D40 FFFA move.w [A6 - 0x6], D0
000036C6 D07C 0020 add.w D0, 0x20 /* ' ' */
000036CA 3D40 FFFE move.w [A6 - 0x2], D0
000036CE 42A7 clr.l -[A7]
000036D0 3F07 move.w -[A7], D7
000036D2 AA1E syscall GetCIcon
000036D4 285F movea.l A4, [A7]+
000036D6 486E FFF8 pea.l [A6 - 0x8]
000036DA 2F0C move.l -[A7], A4
000036DC AA1F syscall PlotCIcon
000036DE 2F0C move.l -[A7], A4
000036E0 AA25 syscall DisposeCIcon/DisposCIcon
000036E2 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000036E6 4E5E unlink A6
000036E8 205F movea.l A0, [A7]+
000036EA 5C4F addq.w A7, 6
000036EC 4ED0 jmp [A0]
fn000036EE:
000036EE 4E56 FE74 link A6, -0x018C
000036F2 206E 0008 movea.l A0, [A6 + 0x8]
000036F6 43EE FFA4 lea.l A1, [A6 - 0x5C]
000036FA 7016 moveq.l D0, 0x16
label000036FC:
000036FC 22D8 move.l [A1]+, [A0]+
000036FE 51C8 FFFC dbf D0, -0x6 /* 000036FC */
00003702 41EE FF9A lea.l A0, [A6 - 0x66]
00003706 43EE FFEC lea.l A1, [A6 - 0x14]
0000370A 20D9 move.l [A0]+, [A1]+
0000370C 20D9 move.l [A0]+, [A1]+
0000370E 486E FF9A pea.l [A6 - 0x66]
00003712 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00003718 A8A9 syscall InsetRect
0000371A 486E FF82 pea.l [A6 - 0x7E]
0000371E AA19 syscall GetForeColor
00003720 2D7C DDDD DDDD FF7C move.l [A6 - 0x84], 0xDDDDDDDD
00003728 3D7C DDDD FF80 move.w [A6 - 0x80], 0xDDDD
0000372E 486E FF7C pea.l [A6 - 0x84]
00003732 AA14 syscall RGBForeColor
00003734 486E FF9A pea.l [A6 - 0x66]
00003738 A8A2 syscall PaintRect
0000373A 486E FF82 pea.l [A6 - 0x7E]
0000373E AA14 syscall RGBForeColor
00003740 486E FF9A pea.l [A6 - 0x66]
00003744 A8A1 syscall FrameRect
00003746 302E FF9C move.w D0, [A6 - 0x64]
0000374A D07C 000C add.w D0, 0xC
0000374E 3F00 move.w -[A7], D0
00003750 3F2E FF9A move.w -[A7], [A6 - 0x66]
00003754 A893 syscall MoveTo
00003756 4267 clr.w -[A7]
00003758 302E FF9E move.w D0, [A6 - 0x62]
0000375C 906E FF9A sub.w D0, [A6 - 0x66]
00003760 5340 subq.w D0, 1
00003762 3F00 move.w -[A7], D0
00003764 A892 syscall Line
00003766 486E FF82 pea.l [A6 - 0x7E]
0000376A AA14 syscall RGBForeColor
0000376C 302E FF9A move.w D0, [A6 - 0x66]
00003770 5640 addq.w D0, 3
00003772 3D40 FF92 move.w [A6 - 0x6E], D0
00003776 302E FF9C move.w D0, [A6 - 0x64]
0000377A 5640 addq.w D0, 3
0000377C 3D40 FF94 move.w [A6 - 0x6C], D0
00003780 302E FF92 move.w D0, [A6 - 0x6E]
00003784 5040 addq.w D0, 8
00003786 3D40 FF96 move.w [A6 - 0x6A], D0
0000378A 302E FF94 move.w D0, [A6 - 0x6C]
0000378E 5040 addq.w D0, 8
00003790 3D40 FF98 move.w [A6 - 0x68], D0
00003794 486E FF92 pea.l [A6 - 0x6E]
00003798 A8A3 syscall EraseRect
0000379A 486E FF92 pea.l [A6 - 0x6E]
0000379E A8A1 syscall FrameRect
000037A0 302E FF9C move.w D0, [A6 - 0x64]
000037A4 D07C 000C add.w D0, 0xC
000037A8 5840 addq.w D0, 4
000037AA 3F00 move.w -[A7], D0
000037AC 302E FF9A move.w D0, [A6 - 0x66]
000037B0 D07C 0010 add.w D0, 0x10
000037B4 5A40 addq.w D0, 5
000037B6 3F00 move.w -[A7], D0
000037B8 A893 syscall MoveTo
000037BA 2F3C 0002 0001 move.l -[A7], 0x20001
000037C0 A89B syscall PenSize
000037C2 302E FFA0 move.w D0, [A6 - 0x60]
000037C6 906E FF9C sub.w D0, [A6 - 0x64]
000037CA 907C 000C sub.w D0, 0xC
000037CE 5140 subq.w D0, 8
000037D0 3F00 move.w -[A7], D0
000037D2 4267 clr.w -[A7]
000037D4 A892 syscall Line
000037D6 2F3C 0001 0001 move.l -[A7], 0x10001
000037DC A89B syscall PenSize
000037DE 486E FFEC pea.l [A6 - 0x14]
000037E2 1F2E FFE6 move.b -[A7], [A6 - 0x1A]
000037E6 4EBA FCE0 jsr [PC - 0x320 /* 000034C8 */]
000037EA 486E FF88 pea.l [A6 - 0x78]
000037EE 2F3C 0004 0000 move.l -[A7], 0x40000
000037F4 4EBA 46F4 jsr [PC + 0x46F4 /* 00007EEA */]
000037F8 486E FF88 pea.l [A6 - 0x78]
000037FC A89D syscall PenPat
000037FE 302E FF9C move.w D0, [A6 - 0x64]
00003802 D07C 000C add.w D0, 0xC
00003806 5840 addq.w D0, 4
00003808 3F00 move.w -[A7], D0
0000380A 302E FF9A move.w D0, [A6 - 0x66]
0000380E D07C 0010 add.w D0, 0x10
00003812 3F00 move.w -[A7], D0
00003814 A893 syscall MoveTo
00003816 302E FFA0 move.w D0, [A6 - 0x60]
0000381A 906E FF9C sub.w D0, [A6 - 0x64]
0000381E 907C 000C sub.w D0, 0xC
00003822 5140 subq.w D0, 8
00003824 3F00 move.w -[A7], D0
00003826 4267 clr.w -[A7]
00003828 A892 syscall Line
0000382A A89E syscall PenNormal
0000382C 486E FFEC pea.l [A6 - 0x14]
00003830 1F2E FFE6 move.b -[A7], [A6 - 0x1A]
00003834 4EBA FD12 jsr [PC - 0x2EE /* 00003548 */]
00003838 4E5E unlink A6
0000383A 2E9F move.l [A7], [A7]+
0000383C 4E75 rts
fn0000383E:
0000383E 4E56 FFF4 link A6, -0x000C
00003842 2F0C move.l -[A7], A4
00003844 206E 000C movea.l A0, [A6 + 0xC]
00003848 43EE FFF8 lea.l A1, [A6 - 0x8]
0000384C 22D8 move.l [A1]+, [A0]+
0000384E 22D8 move.l [A1]+, [A0]+
00003850 42A7 clr.l -[A7]
00003852 A8D8 syscall NewRgn
00003854 285F movea.l A4, [A7]+
00003856 486E FFF8 pea.l [A6 - 0x8]
0000385A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00003860 A8A9 syscall InsetRect
00003862 2F0C move.l -[A7], A4
00003864 486E FFF8 pea.l [A6 - 0x8]
00003868 A8DF syscall RectRgn
0000386A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000386E 2F0C move.l -[A7], A4
00003870 2F0C move.l -[A7], A4
00003872 A8E6 syscall DiffRgn
00003874 2F0C move.l -[A7], A4
00003876 A879 syscall SetClip
00003878 2F0C move.l -[A7], A4
0000387A A8D9 syscall DisposRgn/DisposeRgn
0000387C 285F movea.l A4, [A7]+
0000387E 4E5E unlink A6
00003880 205F movea.l A0, [A7]+
00003882 504F addq.w A7, 8
00003884 4ED0 jmp [A0]
fn00003886:
00003886 4E56 0000 link A6, 0
0000388A 48E7 8060 movem.l -[A7], D0,A1,A2
0000388E 206E 000E movea.l A0, [A6 + 0xE]
00003892 2008 move.l D0, A0
00003894 676C beq +0x6E /* 00003902 */
00003896 2050 movea.l A0, [A0]
00003898 2068 0008 movea.l A0, [A0 + 0x8]
0000389C 2F08 move.l -[A7], A0
0000389E 2448 movea.l A2, A0
000038A0 2452 movea.l A2, [A2]
000038A2 200A move.l D0, A2
000038A4 6606 bne +0x8 /* 000038AC */
000038A6 2F08 move.l -[A7], A0
000038A8 A9A2 syscall LoadResource
000038AA A064 syscall MoveHHi
label000038AC:
000038AC 205F movea.l A0, [A7]+
000038AE 2448 movea.l A2, A0
000038B0 A069 syscall HGetState
000038B2 0200 0080 andi.b D0, 0x80
000038B6 6626 bne +0x28 /* 000038DE */
000038B8 204F movea.l A0, A7
000038BA 518F subq.l A7, 8
000038BC 224F movea.l A1, A7
000038BE 7009 moveq.l D0, 0x09
label000038C0:
000038C0 22D8 move.l [A1]+, [A0]+
000038C2 51C8 FFFC dbf D0, -0x6 /* 000038C0 */
000038C6 518E subq.l A6, 8
000038C8 2D6E 0004 001C move.l [A6 + 0x1C], [A6 + 0x4]
000038CE 41FA 0018 lea.l A0, [PC + 0x18 /* 000038E8, value 0x2F00206F '/\0 o', cstring "/" */]
000038D2 2D48 0004 move.l [A6 + 0x4], A0
000038D6 204A movea.l A0, A2
000038D8 A029 syscall HLock
000038DA 2D48 0020 move.l [A6 + 0x20], A0
label000038DE:
000038DE 2050 movea.l A0, [A0]
000038E0 4CDF 0601 movem.l D0,A1,A2, [A7]+
000038E4 4E5E unlink A6
000038E6 4ED0 jmp [A0]
000038E8 2F00 move.l -[A7], D0
000038EA 206F 000A movea.l A0, [A7 + 0xA]
000038EE A02A syscall HUnlock
000038F0 302F 0004 move.w D0, [A7 + 0x4]
000038F4 2F40 000A move.l [A7 + 0xA], D0
000038F8 206F 0006 movea.l A0, [A7 + 0x6]
000038FC 201F move.l D0, [A7]+
000038FE 508F addq.l A7, 8
00003900 4ED0 jmp [A0]
label00003902:
00003902 3D7C FFFF 001A move.w [A6 + 0x1A], 0xFFFF
00003908 206E 0004 movea.l A0, [A6 + 0x4]
0000390C 4CDF 0601 movem.l D0,A1,A2, [A7]+
00003910 4E5E unlink A6
00003912 DEFC 0016 add.w A7, 0x16
00003916 4ED0 jmp [A0]
fn00003918:
00003918 4E56 FFF4 link A6, -0x000C
0000391C 486E FFFC pea.l [A6 - 0x4]
00003920 A874 syscall GetPort
00003922 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003926 A873 syscall SetPort
00003928 206E 0008 movea.l A0, [A6 + 0x8]
0000392C 43EE FFF4 lea.l A1, [A6 - 0xC]
00003930 41E8 0010 lea.l A0, [A0 + 0x10]
00003934 22D8 move.l [A1]+, [A0]+
00003936 22D8 move.l [A1]+, [A0]+
00003938 302E FFFA move.w D0, [A6 - 0x6]
0000393C 907C 0010 sub.w D0, 0x10
00003940 3D40 FFF6 move.w [A6 - 0xA], D0
00003944 486E FFF4 pea.l [A6 - 0xC]
00003948 A928 syscall InvalRect
0000394A 302E FFF8 move.w D0, [A6 - 0x8]
0000394E 907C 0010 sub.w D0, 0x10
00003952 3D40 FFF4 move.w [A6 - 0xC], D0
00003956 426E FFF6 clr.w [A6 - 0xA]
0000395A 486E FFF4 pea.l [A6 - 0xC]
0000395E A928 syscall InvalRect
00003960 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003964 A873 syscall SetPort
00003966 4E5E unlink A6
00003968 2E9F move.l [A7], [A7]+
0000396A 4E75 rts
fn0000396C:
0000396C 4E56 0000 link A6, 0
00003970 48E7 0108 movem.l -[A7], D7,A4
00003974 2E2E 000C move.l D7, [A6 + 0xC]
00003978 206E 0014 movea.l A0, [A6 + 0x14]
0000397C 2850 movea.l A4, [A0]
0000397E 202C 0074 move.l D0, [A4 + 0x74]
00003982 B0AE 0010 cmp.l D0, [A6 + 0x10]
00003986 6658 bne +0x5A /* 000039E0 */
00003988 42A7 clr.l -[A7]
0000398A 2EB8 02F0 move.l [A7], [0x000002F0 /* DoubleTime */]
0000398E 201F move.l D0, [A7]+
00003990 D0AC 006C add.l D0, [A4 + 0x6C]
00003994 BE80 cmp.l D7, D0
00003996 5FC0 sle D0
00003998 4A00 tst.b D0
0000399A 6734 beq +0x36 /* 000039D0 */
0000399C 322C 0070 move.w D1, [A4 + 0x70]
000039A0 926E 0008 sub.w D1, [A6 + 0x8]
000039A4 6A02 bpl +0x4 /* 000039A8 */
000039A6 4441 neg.w D1
label000039A8:
000039A8 7405 moveq.l D2, 0x05
000039AA B441 cmp.w D2, D1
000039AC 5EC1 sgt D1
000039AE C001 and.b D0, D1
000039B0 671E beq +0x20 /* 000039D0 */
000039B2 322C 0072 move.w D1, [A4 + 0x72]
000039B6 926E 000A sub.w D1, [A6 + 0xA]
000039BA 6A02 bpl +0x4 /* 000039BE */
000039BC 4441 neg.w D1
label000039BE:
000039BE 7405 moveq.l D2, 0x05
000039C0 B441 cmp.w D2, D1
000039C2 5EC1 sgt D1
000039C4 C001 and.b D0, D1
000039C6 6708 beq +0xA /* 000039D0 */
000039C8 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
000039CE 6004 bra +0x6 /* 000039D4 */
label000039D0:
000039D0 422E 0018 clr.b [A6 + 0x18]
label000039D4:
000039D4 296E 0008 0070 move.l [A4 + 0x70], [A6 + 0x8]
000039DA 2947 006C move.l [A4 + 0x6C], D7
000039DE 6014 bra +0x16 /* 000039F4 */
label000039E0:
000039E0 296E 0010 0074 move.l [A4 + 0x74], [A6 + 0x10]
000039E6 2947 006C move.l [A4 + 0x6C], D7
000039EA 296E 0008 0070 move.l [A4 + 0x70], [A6 + 0x8]
000039F0 422E 0018 clr.b [A6 + 0x18]
label000039F4:
000039F4 4CDF 1080 movem.l D7,A4, [A7]+
000039F8 4E5E unlink A6
000039FA 205F movea.l A0, [A7]+
000039FC DEFC 0010 add.w A7, 0x10
00003A00 4ED0 jmp [A0]
00003A02 4E56 FFFC link A6, -0x0004
00003A06 2F0C move.l -[A7], A4
00003A08 42A7 clr.l -[A7]
00003A0A 4EBA 1A8C jsr [PC + 0x1A8C /* 00005498 */]
00003A0E 285F movea.l A4, [A7]+
00003A10 200C move.l D0, A4
00003A12 670E beq +0x10 /* 00003A22 */
00003A14 2054 movea.l A0, [A4]
00003A16 2F28 009C move.l -[A7], [A0 + 0x9C]
00003A1A 42A7 clr.l -[A7]
00003A1C A975 syscall TickCount
00003A1E 4EBA 1974 jsr [PC + 0x1974 /* 00005394 */]
label00003A22:
00003A22 285F movea.l A4, [A7]+
00003A24 4E5E unlink A6
00003A26 4E75 rts
fn00003A28:
00003A28 4E56 FFB2 link A6, -0x004E
00003A2C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003A30 266E 000C movea.l A3, [A6 + 0xC]
00003A34 42AE FFD8 clr.l [A6 - 0x28]
00003A38 2D6E FFD8 0014 move.l [A6 + 0x14], [A6 - 0x28]
00003A3E 2F3C 0004 0000 move.l -[A7], 0x40000
00003A44 486E FFC4 pea.l [A6 - 0x3C]
00003A48 A970 syscall GetNextEvent
00003A4A 101F move.b D0, [A7]+
00003A4C 6704 beq +0x6 /* 00003A52 */
00003A4E 6000 016A bra +0x16C /* 00003BBA */
label00003A52:
00003A52 486E FFF0 pea.l [A6 - 0x10]
00003A56 A910 syscall GetWMgrPort
00003A58 486E FFF4 pea.l [A6 - 0xC]
00003A5C A874 syscall GetPort
00003A5E 2D6B 0010 FFDC move.l [A6 - 0x24], [A3 + 0x10]
00003A64 486E FFB4 pea.l [A6 - 0x4C]
00003A68 A976 syscall GetKeys
00003A6A 7038 moveq.l D0, 0x38
00003A6C 3200 move.w D1, D0
00003A6E E641 asr D1.w, 3
00003A70 0136 10B4 btst [A6 + D1.w - 0x76], D0
00003A74 6700 00AE beq +0xB0 /* 00003B24 */
00003A78 4267 clr.w -[A7]
00003A7A A973 syscall StillDown
00003A7C 101F move.b D0, [A7]+
00003A7E 660A bne +0xC /* 00003A8A */
00003A80 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003A84 A873 syscall SetPort
00003A86 6000 0132 bra +0x134 /* 00003BBA */
label00003A8A:
00003A8A 2F0B move.l -[A7], A3
00003A8C A873 syscall SetPort
00003A8E 486E 0008 pea.l [A6 + 0x8]
00003A92 A871 syscall GlobalToLocal
00003A94 302E 000A move.w D0, [A6 + 0xA]
00003A98 916E FFDE sub.w [A6 - 0x22], D0
00003A9C 302E 0008 move.w D0, [A6 + 0x8]
00003AA0 916E FFDC sub.w [A6 - 0x24], D0
00003AA4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003AA8 A873 syscall SetPort
00003AAA 42A7 clr.l -[A7]
00003AAC 2F0B move.l -[A7], A3
00003AAE A917 syscall GetWRefCon
00003AB0 2C1F move.l D6, [A7]+
label00003AB2:
00003AB2 2F3C FFFF 0000 move.l -[A7], 0xFFFF0000
00003AB8 486E FFC4 pea.l [A6 - 0x3C]
00003ABC A970 syscall GetNextEvent
00003ABE 101F move.b D0, [A7]+
00003AC0 670C beq +0xE /* 00003ACE */
00003AC2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003AC6 486E FFC4 pea.l [A6 - 0x3C]
00003ACA 4EBA 4622 jsr [PC + 0x4622 /* 000080EE */]
label00003ACE:
00003ACE 486E FFD8 pea.l [A6 - 0x28]
00003AD2 A972 syscall GetMouse
00003AD4 202E FFD8 move.l D0, [A6 - 0x28]
00003AD8 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00003ADC 6720 beq +0x22 /* 00003AFE */
00003ADE 2F0B move.l -[A7], A3
00003AE0 302E FFDE move.w D0, [A6 - 0x22]
00003AE4 D06E FFDA add.w D0, [A6 - 0x26]
00003AE8 3F00 move.w -[A7], D0
00003AEA 302E FFDC move.w D0, [A6 - 0x24]
00003AEE D06E FFD8 add.w D0, [A6 - 0x28]
00003AF2 3F00 move.w -[A7], D0
00003AF4 4267 clr.w -[A7]
00003AF6 A91B syscall MoveWindow
00003AF8 2D6E FFD8 FFD4 move.l [A6 - 0x2C], [A6 - 0x28]
label00003AFE:
00003AFE 2046 movea.l A0, D6
00003B00 2050 movea.l A0, [A0]
00003B02 2F28 009C move.l -[A7], [A0 + 0x9C]
00003B06 42A7 clr.l -[A7]
00003B08 A975 syscall TickCount
00003B0A 4EBA 1888 jsr [PC + 0x1888 /* 00005394 */]
00003B0E 7002 moveq.l D0, 0x02
00003B10 B06E FFC4 cmp.w D0, [A6 - 0x3C]
00003B14 669C bne -0x62 /* 00003AB2 */
00003B16 42AE FFD8 clr.l [A6 - 0x28]
00003B1A 2D6E FFD8 0014 move.l [A6 + 0x14], [A6 - 0x28]
00003B20 6000 0092 bra +0x94 /* 00003BB4 */
label00003B24:
00003B24 2F0B move.l -[A7], A3
00003B26 A873 syscall SetPort
00003B28 486E FFDC pea.l [A6 - 0x24]
00003B2C A870 syscall LocalToGlobal
00003B2E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003B32 A873 syscall SetPort
00003B34 42A7 clr.l -[A7]
00003B36 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
00003B3A A879 syscall SetClip
00003B3C 42A7 clr.l -[A7]
00003B3E A8D8 syscall NewRgn
00003B40 285F movea.l A4, [A7]+
00003B42 2F2B 0072 move.l -[A7], [A3 + 0x72]
00003B46 2F0C move.l -[A7], A4
00003B48 A8DC syscall CopyRgn
00003B4A 486E 0008 pea.l [A6 + 0x8]
00003B4E A871 syscall GlobalToLocal
00003B50 206E FFF0 movea.l A0, [A6 - 0x10]
00003B54 43EE FFE8 lea.l A1, [A6 - 0x18]
00003B58 5088 addq.l A0, 8
00003B5A 22D8 move.l [A1]+, [A0]+
00003B5C 22D8 move.l [A1]+, [A0]+
00003B5E 42A7 clr.l -[A7]
00003B60 2F0C move.l -[A7], A4
00003B62 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003B66 486E FFE8 pea.l [A6 - 0x18]
00003B6A 486E FFE8 pea.l [A6 - 0x18]
00003B6E 4267 clr.w -[A7]
00003B70 487A FE90 pea.l [PC - 0x170 /* 00003A02, value 0x4E56FFFC */]
00003B74 A905 syscall DragGrayRgn
00003B76 2E1F move.l D7, [A7]+
00003B78 4267 clr.w -[A7]
00003B7A 2F07 move.l -[A7], D7
00003B7C A86B syscall LoWord
00003B7E 0C5F 8000 cmpi.w [A7]+, 0x8000
00003B82 56C0 sne D0
00003B84 4A87 tst.l D7
00003B86 56C1 sne D1
00003B88 C001 and.b D0, D1
00003B8A 671A beq +0x1C /* 00003BA6 */
00003B8C 4267 clr.w -[A7]
00003B8E 2F07 move.l -[A7], D7
00003B90 A86A syscall HiWord
00003B92 301F move.w D0, [A7]+
00003B94 D16E FFDC add.w [A6 - 0x24], D0
00003B98 4267 clr.w -[A7]
00003B9A 2F07 move.l -[A7], D7
00003B9C A86B syscall LoWord
00003B9E 301F move.w D0, [A7]+
00003BA0 D16E FFDE add.w [A6 - 0x22], D0
00003BA4 6004 bra +0x6 /* 00003BAA */
label00003BA6:
00003BA6 42AE FFDC clr.l [A6 - 0x24]
label00003BAA:
00003BAA 2D6E FFDC 0014 move.l [A6 + 0x14], [A6 - 0x24]
00003BB0 2F0C move.l -[A7], A4
00003BB2 A8D9 syscall DisposRgn/DisposeRgn
label00003BB4:
00003BB4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003BB8 A873 syscall SetPort
label00003BBA:
00003BBA 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003BBE 4E5E unlink A6
00003BC0 205F movea.l A0, [A7]+
00003BC2 DEFC 000C add.w A7, 0xC
00003BC6 4ED0 jmp [A0]
fn00003BC8:
00003BC8 4E56 0000 link A6, 0
00003BCC 48E7 0118 movem.l -[A7], D7,A3,A4
00003BD0 2E2E 000C move.l D7, [A6 + 0xC]
00003BD4 266E 0008 movea.l A3, [A6 + 0x8]
00003BD8 286E 0010 movea.l A4, [A6 + 0x10]
00003BDC 4267 clr.w -[A7]
00003BDE 42A7 clr.l -[A7]
00003BE0 42A7 clr.l -[A7]
00003BE2 3F2B FF5C move.w -[A7], [A3 - 0xA4]
00003BE6 3F3C 0001 move.w -[A7], 0x1
00003BEA A869 syscall FixRatio
00003BEC 2F07 move.l -[A7], D7
00003BEE A868 syscall FixMul
00003BF0 A86C syscall FixRound
00003BF2 301F move.w D0, [A7]+
00003BF4 9154 sub.w [A4], D0
00003BF6 4267 clr.w -[A7]
00003BF8 42A7 clr.l -[A7]
00003BFA 42A7 clr.l -[A7]
00003BFC 3F2B FF5E move.w -[A7], [A3 - 0xA2]
00003C00 3F3C 0001 move.w -[A7], 0x1
00003C04 A869 syscall FixRatio
00003C06 2F07 move.l -[A7], D7
00003C08 A868 syscall FixMul
00003C0A A86C syscall FixRound
00003C0C 301F move.w D0, [A7]+
00003C0E 916C 0002 sub.w [A4 + 0x2], D0
00003C12 4267 clr.w -[A7]
00003C14 42A7 clr.l -[A7]
00003C16 42A7 clr.l -[A7]
00003C18 3F2B FF5A move.w -[A7], [A3 - 0xA6]
00003C1C 3F3C 0001 move.w -[A7], 0x1
00003C20 A869 syscall FixRatio
00003C22 2F07 move.l -[A7], D7
00003C24 A868 syscall FixMul
00003C26 A86C syscall FixRound
00003C28 301F move.w D0, [A7]+
00003C2A 916C 0004 sub.w [A4 + 0x4], D0
00003C2E 4267 clr.w -[A7]
00003C30 42A7 clr.l -[A7]
00003C32 42A7 clr.l -[A7]
00003C34 3F2B FF60 move.w -[A7], [A3 - 0xA0]
00003C38 3F3C 0001 move.w -[A7], 0x1
00003C3C A869 syscall FixRatio
00003C3E 2F07 move.l -[A7], D7
00003C40 A868 syscall FixMul
00003C42 A86C syscall FixRound
00003C44 301F move.w D0, [A7]+
00003C46 916C 0006 sub.w [A4 + 0x6], D0
00003C4A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003C4E 4E5E unlink A6
00003C50 205F movea.l A0, [A7]+
00003C52 DEFC 000C add.w A7, 0xC
00003C56 4ED0 jmp [A0]
fn00003C58:
00003C58 4E56 0000 link A6, 0
00003C5C 48E7 0118 movem.l -[A7], D7,A3,A4
00003C60 2E2E 000C move.l D7, [A6 + 0xC]
00003C64 266E 0008 movea.l A3, [A6 + 0x8]
00003C68 286E 0010 movea.l A4, [A6 + 0x10]
00003C6C 4267 clr.w -[A7]
00003C6E 42A7 clr.l -[A7]
00003C70 42A7 clr.l -[A7]
00003C72 3F2B FF5C move.w -[A7], [A3 - 0xA4]
00003C76 3F3C 0001 move.w -[A7], 0x1
00003C7A A869 syscall FixRatio
00003C7C 2F07 move.l -[A7], D7
00003C7E A868 syscall FixMul
00003C80 A86C syscall FixRound
00003C82 301F move.w D0, [A7]+
00003C84 D154 add.w [A4], D0
00003C86 4267 clr.w -[A7]
00003C88 42A7 clr.l -[A7]
00003C8A 42A7 clr.l -[A7]
00003C8C 3F2B FF5E move.w -[A7], [A3 - 0xA2]
00003C90 3F3C 0001 move.w -[A7], 0x1
00003C94 A869 syscall FixRatio
00003C96 2F07 move.l -[A7], D7
00003C98 A868 syscall FixMul
00003C9A A86C syscall FixRound
00003C9C 301F move.w D0, [A7]+
00003C9E D16C 0002 add.w [A4 + 0x2], D0
00003CA2 4267 clr.w -[A7]
00003CA4 42A7 clr.l -[A7]
00003CA6 42A7 clr.l -[A7]
00003CA8 3F2B FF5A move.w -[A7], [A3 - 0xA6]
00003CAC 3F3C 0001 move.w -[A7], 0x1
00003CB0 A869 syscall FixRatio
00003CB2 2F07 move.l -[A7], D7
00003CB4 A868 syscall FixMul
00003CB6 A86C syscall FixRound
00003CB8 301F move.w D0, [A7]+
00003CBA D16C 0004 add.w [A4 + 0x4], D0
00003CBE 4267 clr.w -[A7]
00003CC0 42A7 clr.l -[A7]
00003CC2 42A7 clr.l -[A7]
00003CC4 3F2B FF60 move.w -[A7], [A3 - 0xA0]
00003CC8 3F3C 0001 move.w -[A7], 0x1
00003CCC A869 syscall FixRatio
00003CCE 2F07 move.l -[A7], D7
00003CD0 A868 syscall FixMul
00003CD2 A86C syscall FixRound
00003CD4 301F move.w D0, [A7]+
00003CD6 D16C 0006 add.w [A4 + 0x6], D0
00003CDA 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003CDE 4E5E unlink A6
00003CE0 205F movea.l A0, [A7]+
00003CE2 DEFC 000C add.w A7, 0xC
00003CE6 4ED0 jmp [A0]
fn00003CE8:
00003CE8 4E56 0000 link A6, 0
00003CEC 2F0C move.l -[A7], A4
00003CEE 286E 0008 movea.l A4, [A6 + 0x8]
00003CF2 42A7 clr.l -[A7]
00003CF4 2F3C 010E 0001 move.l -[A7], 0x10E0001
00003CFA A869 syscall FixRatio
00003CFC 295F FF6A move.l [A4 - 0x96], [A7]+
00003D00 42A7 clr.l -[A7]
00003D02 2F3C 010E 0003 move.l -[A7], 0x10E0003
00003D08 A869 syscall FixRatio
00003D0A 295F FF6E move.l [A4 - 0x92], [A7]+
00003D0E 42A7 clr.l -[A7]
00003D10 2F3C 010E 0006 move.l -[A7], 0x10E0006
00003D16 A869 syscall FixRatio
00003D18 295F FF72 move.l [A4 - 0x8E], [A7]+
00003D1C 42A7 clr.l -[A7]
00003D1E 2F3C 010E 000A move.l -[A7], 0x10E000A
00003D24 A869 syscall FixRatio
00003D26 295F FF76 move.l [A4 - 0x8A], [A7]+
00003D2A 42A7 clr.l -[A7]
00003D2C 2F3C 010E 0010 move.l -[A7], 0x10E0010
00003D32 A869 syscall FixRatio
00003D34 295F FF7A move.l [A4 - 0x86], [A7]+
00003D38 42A7 clr.l -[A7]
00003D3A 2F3C 010E 0020 move.l -[A7], 0x10E0020
00003D40 A869 syscall FixRatio
00003D42 295F FF7E move.l [A4 - 0x82], [A7]+
00003D46 42A7 clr.l -[A7]
00003D48 2F3C 010E 0038 move.l -[A7], 0x10E0038
00003D4E A869 syscall FixRatio
00003D50 295F FF82 move.l [A4 - 0x7E], [A7]+
00003D54 42A7 clr.l -[A7]
00003D56 2F3C 010E 0054 move.l -[A7], 0x10E0054
00003D5C A869 syscall FixRatio
00003D5E 295F FF86 move.l [A4 - 0x7A], [A7]+
00003D62 42A7 clr.l -[A7]
00003D64 2F3C 010E 0078 move.l -[A7], 0x10E0078
00003D6A A869 syscall FixRatio
00003D6C 295F FF8A move.l [A4 - 0x76], [A7]+
00003D70 42A7 clr.l -[A7]
00003D72 2F3C 010E 0054 move.l -[A7], 0x10E0054
00003D78 A869 syscall FixRatio
00003D7A 295F FF8E move.l [A4 - 0x72], [A7]+
00003D7E 42A7 clr.l -[A7]
00003D80 2F3C 010E 0038 move.l -[A7], 0x10E0038
00003D86 A869 syscall FixRatio
00003D88 295F FF92 move.l [A4 - 0x6E], [A7]+
00003D8C 42A7 clr.l -[A7]
00003D8E 2F3C 010E 0020 move.l -[A7], 0x10E0020
00003D94 A869 syscall FixRatio
00003D96 295F FF96 move.l [A4 - 0x6A], [A7]+
00003D9A 42A7 clr.l -[A7]
00003D9C 2F3C 010E 0010 move.l -[A7], 0x10E0010
00003DA2 A869 syscall FixRatio
00003DA4 295F FF9A move.l [A4 - 0x66], [A7]+
00003DA8 42A7 clr.l -[A7]
00003DAA 2F3C 010E 000A move.l -[A7], 0x10E000A
00003DB0 A869 syscall FixRatio
00003DB2 295F FF9E move.l [A4 - 0x62], [A7]+
00003DB6 42A7 clr.l -[A7]
00003DB8 2F3C 010E 0006 move.l -[A7], 0x10E0006
00003DBE A869 syscall FixRatio
00003DC0 295F FFA2 move.l [A4 - 0x5E], [A7]+
00003DC4 42A7 clr.l -[A7]
00003DC6 2F3C 010E 0003 move.l -[A7], 0x10E0003
00003DCC A869 syscall FixRatio
00003DCE 295F FFA6 move.l [A4 - 0x5A], [A7]+
00003DD2 285F movea.l A4, [A7]+
00003DD4 4E5E unlink A6
00003DD6 2E9F move.l [A7], [A7]+
00003DD8 4E75 rts
fn00003DDA:
00003DDA 4E56 FFFC link A6, -0x0004
00003DDE 42A7 clr.l -[A7]
00003DE0 A975 syscall TickCount
00003DE2 201F move.l D0, [A7]+
00003DE4 D0AE 0008 add.l D0, [A6 + 0x8]
00003DE8 2D40 FFFC move.l [A6 - 0x4], D0
label00003DEC:
00003DEC 42A7 clr.l -[A7]
00003DEE A975 syscall TickCount
00003DF0 201F move.l D0, [A7]+
00003DF2 B0AE FFFC cmp.l D0, [A6 - 0x4]
00003DF6 6DF4 blt -0xA /* 00003DEC */
00003DF8 4E5E unlink A6
00003DFA 205F movea.l A0, [A7]+
00003DFC 584F addq.w A7, 4
00003DFE 4ED0 jmp [A0]
fn00003E00:
00003E00 4E56 FF50 link A6, -0x00B0
00003E04 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00003E08 206E 000C movea.l A0, [A6 + 0xC]
00003E0C 43EE FFF8 lea.l A1, [A6 - 0x8]
00003E10 22D8 move.l [A1]+, [A0]+
00003E12 22D8 move.l [A1]+, [A0]+
00003E14 206E 0008 movea.l A0, [A6 + 0x8]
00003E18 43EE FFF0 lea.l A1, [A6 - 0x10]
00003E1C 22D8 move.l [A1]+, [A0]+
00003E1E 22D8 move.l [A1]+, [A0]+
00003E20 2F0E move.l -[A7], A6
00003E22 4EBA FEC4 jsr [PC - 0x13C /* 00003CE8 */]
00003E26 486E FFF8 pea.l [A6 - 0x8]
00003E2A 486E FFF0 pea.l [A6 - 0x10]
00003E2E 486E FFD6 pea.l [A6 - 0x2A]
00003E32 A8AB syscall UnionRect
00003E34 302E FFDC move.w D0, [A6 - 0x24]
00003E38 906E FFD8 sub.w D0, [A6 - 0x28]
00003E3C 3D40 FFD2 move.w [A6 - 0x2E], D0
00003E40 302E FFDA move.w D0, [A6 - 0x26]
00003E44 906E FFD6 sub.w D0, [A6 - 0x2A]
00003E48 3D40 FFD4 move.w [A6 - 0x2C], D0
00003E4C 42A7 clr.l -[A7]
00003E4E 2F3C 0001 0028 move.l -[A7], 0x10028
00003E54 A869 syscall FixRatio
00003E56 2D5F FFCA move.l [A6 - 0x36], [A7]+
00003E5A 302E FFD2 move.w D0, [A6 - 0x2E]
00003E5E B06E FFD4 cmp.w D0, [A6 - 0x2C]
00003E62 6D20 blt +0x22 /* 00003E84 */
00003E64 42A7 clr.l -[A7]
00003E66 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00003E6A A869 syscall FixRatio
00003E6C 2A1F move.l D5, [A7]+
00003E6E 7828 moveq.l D4, 0x28
00003E70 4267 clr.w -[A7]
00003E72 42A7 clr.l -[A7]
00003E74 2F05 move.l -[A7], D5
00003E76 2F2E FFCA move.l -[A7], [A6 - 0x36]
00003E7A A868 syscall FixMul
00003E7C A86C syscall FixRound
00003E7E 3D5F FF56 move.w [A6 - 0xAA], [A7]+
00003E82 6024 bra +0x26 /* 00003EA8 */
label00003E84:
00003E84 42A7 clr.l -[A7]
00003E86 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
00003E8A 3F2E FFD4 move.w -[A7], [A6 - 0x2C]
00003E8E A869 syscall FixRatio
00003E90 2A1F move.l D5, [A7]+
00003E92 3D7C 0028 FF56 move.w [A6 - 0xAA], 0x28 /* '(' */
00003E98 4267 clr.w -[A7]
00003E9A 42A7 clr.l -[A7]
00003E9C 2F05 move.l -[A7], D5
00003E9E 2F2E FFCA move.l -[A7], [A6 - 0x36]
00003EA2 A868 syscall FixMul
00003EA4 A86C syscall FixRound
00003EA6 381F move.w D4, [A7]+
label00003EA8:
00003EA8 302E FF56 move.w D0, [A6 - 0xAA]
00003EAC D06E FFDA add.w D0, [A6 - 0x26]
00003EB0 906E FFD6 sub.w D0, [A6 - 0x2A]
00003EB4 48C0 ext.l D0
00003EB6 81FC 0002 divs.w D0, 0x2
00003EBA D06E FFD6 add.w D0, [A6 - 0x2A]
00003EBE 3D40 FFDA move.w [A6 - 0x26], D0
00003EC2 906E FF56 sub.w D0, [A6 - 0xAA]
00003EC6 3D40 FFD6 move.w [A6 - 0x2A], D0
00003ECA 3004 move.w D0, D4
00003ECC D06E FFDC add.w D0, [A6 - 0x24]
00003ED0 906E FFD8 sub.w D0, [A6 - 0x28]
00003ED4 48C0 ext.l D0
00003ED6 81FC 0002 divs.w D0, 0x2
00003EDA D06E FFD8 add.w D0, [A6 - 0x28]
00003EDE 3D40 FFDC move.w [A6 - 0x24], D0
00003EE2 9044 sub.w D0, D4
00003EE4 3D40 FFD8 move.w [A6 - 0x28], D0
00003EE8 906E FFFA sub.w D0, [A6 - 0x6]
00003EEC 3D40 FF5E move.w [A6 - 0xA2], D0
00003EF0 302E FFDC move.w D0, [A6 - 0x24]
00003EF4 906E FFFE sub.w D0, [A6 - 0x2]
00003EF8 3D40 FF60 move.w [A6 - 0xA0], D0
00003EFC 302E FFD6 move.w D0, [A6 - 0x2A]
00003F00 906E FFF8 sub.w D0, [A6 - 0x8]
00003F04 3D40 FF5C move.w [A6 - 0xA4], D0
00003F08 302E FFDA move.w D0, [A6 - 0x26]
00003F0C 906E FFFC sub.w D0, [A6 - 0x4]
00003F10 3D40 FF5A move.w [A6 - 0xA6], D0
00003F14 486E FFDE pea.l [A6 - 0x22]
00003F18 A898 syscall GetPenState
00003F1A 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003F1E A89C syscall PenMode
00003F20 486E FF62 pea.l [A6 - 0x9E]
00003F24 2F3C 0004 0000 move.l -[A7], 0x40000
00003F2A 4EBA 3FBE jsr [PC + 0x3FBE /* 00007EEA */]
00003F2E 486E FF62 pea.l [A6 - 0x9E]
00003F32 A89D syscall PenPat
00003F34 4247 clr.w D7
00003F36 603E bra +0x40 /* 00003F76 */
label00003F38:
00003F38 7001 moveq.l D0, 0x01
00003F3A 2F00 move.l -[A7], D0
00003F3C 4EBA FE9C jsr [PC - 0x164 /* 00003DDA */]
00003F40 3007 move.w D0, D7
00003F42 E740 asl D0.w, 3
00003F44 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
00003F48 43EE FFF8 lea.l A1, [A6 - 0x8]
00003F4C 20D9 move.l [A0]+, [A1]+
00003F4E 20D9 move.l [A0]+, [A1]+
00003F50 3007 move.w D0, D7
00003F52 E740 asl D0.w, 3
00003F54 4876 00AA pea.l [A6 + D0.w - 0x86]
00003F58 3007 move.w D0, D7
00003F5A E540 asl D0.w, 2
00003F5C 41EE FF6A lea.l A0, [A6 - 0x96]
00003F60 2F30 0000 move.l -[A7], [A0 + D0.w]
00003F64 2F0E move.l -[A7], A6
00003F66 4EBA FCF0 jsr [PC - 0x310 /* 00003C58 */]
00003F6A 3007 move.w D0, D7
00003F6C E740 asl D0.w, 3
00003F6E 4876 00AA pea.l [A6 + D0.w - 0x86]
00003F72 A8A1 syscall FrameRect
00003F74 5247 addq.w D7, 1
label00003F76:
00003F76 7003 moveq.l D0, 0x03
00003F78 B047 cmp.w D0, D7
00003F7A 6CBC bge -0x42 /* 00003F38 */
00003F7C 7E04 moveq.l D7, 0x04
00003F7E 6052 bra +0x54 /* 00003FD2 */
label00003F80:
00003F80 7001 moveq.l D0, 0x01
00003F82 2F00 move.l -[A7], D0
00003F84 4EBA FE54 jsr [PC - 0x1AC /* 00003DDA */]
00003F88 3007 move.w D0, D7
00003F8A 48C0 ext.l D0
00003F8C 81FC 0004 divs.w D0, 0x4
00003F90 4840 swap.w D0
00003F92 3C00 move.w D6, D0
00003F94 E740 asl D0.w, 3
00003F96 4876 00AA pea.l [A6 + D0.w - 0x86]
00003F9A A8A1 syscall FrameRect
00003F9C 3006 move.w D0, D6
00003F9E E740 asl D0.w, 3
00003FA0 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
00003FA4 43EE FFF8 lea.l A1, [A6 - 0x8]
00003FA8 20D9 move.l [A0]+, [A1]+
00003FAA 20D9 move.l [A0]+, [A1]+
00003FAC 3006 move.w D0, D6
00003FAE E740 asl D0.w, 3
00003FB0 4876 00AA pea.l [A6 + D0.w - 0x86]
00003FB4 3007 move.w D0, D7
00003FB6 E540 asl D0.w, 2
00003FB8 41EE FF6A lea.l A0, [A6 - 0x96]
00003FBC 2F30 0000 move.l -[A7], [A0 + D0.w]
00003FC0 2F0E move.l -[A7], A6
00003FC2 4EBA FC94 jsr [PC - 0x36C /* 00003C58 */]
00003FC6 3006 move.w D0, D6
00003FC8 E740 asl D0.w, 3
00003FCA 4876 00AA pea.l [A6 + D0.w - 0x86]
00003FCE A8A1 syscall FrameRect
00003FD0 5247 addq.w D7, 1
label00003FD2:
00003FD2 7007 moveq.l D0, 0x07
00003FD4 B047 cmp.w D0, D7
00003FD6 6CA8 bge -0x56 /* 00003F80 */
00003FD8 7E08 moveq.l D7, 0x08
00003FDA 6052 bra +0x54 /* 0000402E */
label00003FDC:
00003FDC 7001 moveq.l D0, 0x01
00003FDE 2F00 move.l -[A7], D0
00003FE0 4EBA FDF8 jsr [PC - 0x208 /* 00003DDA */]
00003FE4 3007 move.w D0, D7
00003FE6 48C0 ext.l D0
00003FE8 81FC 0004 divs.w D0, 0x4
00003FEC 4840 swap.w D0
00003FEE 3C00 move.w D6, D0
00003FF0 E740 asl D0.w, 3
00003FF2 4876 00AA pea.l [A6 + D0.w - 0x86]
00003FF6 A8A1 syscall FrameRect
00003FF8 3006 move.w D0, D6
00003FFA E740 asl D0.w, 3
00003FFC 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
00004000 43EE FFD6 lea.l A1, [A6 - 0x2A]
00004004 20D9 move.l [A0]+, [A1]+
00004006 20D9 move.l [A0]+, [A1]+
00004008 3006 move.w D0, D6
0000400A E740 asl D0.w, 3
0000400C 4876 00AA pea.l [A6 + D0.w - 0x86]
00004010 3007 move.w D0, D7
00004012 E540 asl D0.w, 2
00004014 41EE FF6A lea.l A0, [A6 - 0x96]
00004018 2F30 0000 move.l -[A7], [A0 + D0.w]
0000401C 2F0E move.l -[A7], A6
0000401E 4EBA FBA8 jsr [PC - 0x458 /* 00003BC8 */]
00004022 3006 move.w D0, D6
00004024 E740 asl D0.w, 3
00004026 4876 00AA pea.l [A6 + D0.w - 0x86]
0000402A A8A1 syscall FrameRect
0000402C 5247 addq.w D7, 1
label0000402E:
0000402E 700F moveq.l D0, 0x0F
00004030 B047 cmp.w D0, D7
00004032 6CA8 bge -0x56 /* 00003FDC */
00004034 4247 clr.w D7
00004036 600C bra +0xE /* 00004044 */
label00004038:
00004038 3007 move.w D0, D7
0000403A E740 asl D0.w, 3
0000403C 4876 00AA pea.l [A6 + D0.w - 0x86]
00004040 A8A1 syscall FrameRect
00004042 5247 addq.w D7, 1
label00004044:
00004044 7003 moveq.l D0, 0x03
00004046 B047 cmp.w D0, D7
00004048 6CEE bge -0x10 /* 00004038 */
0000404A 302E FFF2 move.w D0, [A6 - 0xE]
0000404E 906E FFD8 sub.w D0, [A6 - 0x28]
00004052 3D40 FF5E move.w [A6 - 0xA2], D0
00004056 302E FFF6 move.w D0, [A6 - 0xA]
0000405A 906E FFDC sub.w D0, [A6 - 0x24]
0000405E 3D40 FF60 move.w [A6 - 0xA0], D0
00004062 302E FFF0 move.w D0, [A6 - 0x10]
00004066 906E FFD6 sub.w D0, [A6 - 0x2A]
0000406A 3D40 FF5C move.w [A6 - 0xA4], D0
0000406E 302E FFF4 move.w D0, [A6 - 0xC]
00004072 906E FFDA sub.w D0, [A6 - 0x26]
00004076 3D40 FF5A move.w [A6 - 0xA6], D0
0000407A 7003 moveq.l D0, 0x03
0000407C 2F00 move.l -[A7], D0
0000407E 4EBA FD5A jsr [PC - 0x2A6 /* 00003DDA */]
00004082 4247 clr.w D7
00004084 6036 bra +0x38 /* 000040BC */
label00004086:
00004086 3007 move.w D0, D7
00004088 E740 asl D0.w, 3
0000408A 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
0000408E 43EE FFD6 lea.l A1, [A6 - 0x2A]
00004092 20D9 move.l [A0]+, [A1]+
00004094 20D9 move.l [A0]+, [A1]+
00004096 3007 move.w D0, D7
00004098 E740 asl D0.w, 3
0000409A 4876 00AA pea.l [A6 + D0.w - 0x86]
0000409E 3007 move.w D0, D7
000040A0 E540 asl D0.w, 2
000040A2 41EE FF6A lea.l A0, [A6 - 0x96]
000040A6 2F30 0000 move.l -[A7], [A0 + D0.w]
000040AA 2F0E move.l -[A7], A6
000040AC 4EBA FBAA jsr [PC - 0x456 /* 00003C58 */]
000040B0 3007 move.w D0, D7
000040B2 E740 asl D0.w, 3
000040B4 4876 00AA pea.l [A6 + D0.w - 0x86]
000040B8 A8A1 syscall FrameRect
000040BA 5247 addq.w D7, 1
label000040BC:
000040BC 7003 moveq.l D0, 0x03
000040BE B047 cmp.w D0, D7
000040C0 6CC4 bge -0x3A /* 00004086 */
000040C2 7E04 moveq.l D7, 0x04
000040C4 6052 bra +0x54 /* 00004118 */
label000040C6:
000040C6 7001 moveq.l D0, 0x01
000040C8 2F00 move.l -[A7], D0
000040CA 4EBA FD0E jsr [PC - 0x2F2 /* 00003DDA */]
000040CE 3007 move.w D0, D7
000040D0 48C0 ext.l D0
000040D2 81FC 0004 divs.w D0, 0x4
000040D6 4840 swap.w D0
000040D8 3C00 move.w D6, D0
000040DA E740 asl D0.w, 3
000040DC 4876 00AA pea.l [A6 + D0.w - 0x86]
000040E0 A8A1 syscall FrameRect
000040E2 3006 move.w D0, D6
000040E4 E740 asl D0.w, 3
000040E6 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
000040EA 43EE FFD6 lea.l A1, [A6 - 0x2A]
000040EE 20D9 move.l [A0]+, [A1]+
000040F0 20D9 move.l [A0]+, [A1]+
000040F2 3006 move.w D0, D6
000040F4 E740 asl D0.w, 3
000040F6 4876 00AA pea.l [A6 + D0.w - 0x86]
000040FA 3007 move.w D0, D7
000040FC E540 asl D0.w, 2
000040FE 41EE FF6A lea.l A0, [A6 - 0x96]
00004102 2F30 0000 move.l -[A7], [A0 + D0.w]
00004106 2F0E move.l -[A7], A6
00004108 4EBA FB4E jsr [PC - 0x4B2 /* 00003C58 */]
0000410C 3006 move.w D0, D6
0000410E E740 asl D0.w, 3
00004110 4876 00AA pea.l [A6 + D0.w - 0x86]
00004114 A8A1 syscall FrameRect
00004116 5247 addq.w D7, 1
label00004118:
00004118 7007 moveq.l D0, 0x07
0000411A B047 cmp.w D0, D7
0000411C 6CA8 bge -0x56 /* 000040C6 */
0000411E 7E08 moveq.l D7, 0x08
00004120 6052 bra +0x54 /* 00004174 */
label00004122:
00004122 7001 moveq.l D0, 0x01
00004124 2F00 move.l -[A7], D0
00004126 4EBA FCB2 jsr [PC - 0x34E /* 00003DDA */]
0000412A 3007 move.w D0, D7
0000412C 48C0 ext.l D0
0000412E 81FC 0004 divs.w D0, 0x4
00004132 4840 swap.w D0
00004134 3C00 move.w D6, D0
00004136 E740 asl D0.w, 3
00004138 4876 00AA pea.l [A6 + D0.w - 0x86]
0000413C A8A1 syscall FrameRect
0000413E 3006 move.w D0, D6
00004140 E740 asl D0.w, 3
00004142 41F6 00AA lea.l A0, [A6 + D0.w - 0x86]
00004146 43EE FFF0 lea.l A1, [A6 - 0x10]
0000414A 20D9 move.l [A0]+, [A1]+
0000414C 20D9 move.l [A0]+, [A1]+
0000414E 3006 move.w D0, D6
00004150 E740 asl D0.w, 3
00004152 4876 00AA pea.l [A6 + D0.w - 0x86]
00004156 3007 move.w D0, D7
00004158 E540 asl D0.w, 2
0000415A 41EE FF6A lea.l A0, [A6 - 0x96]
0000415E 2F30 0000 move.l -[A7], [A0 + D0.w]
00004162 2F0E move.l -[A7], A6
00004164 4EBA FA62 jsr [PC - 0x59E /* 00003BC8 */]
00004168 3006 move.w D0, D6
0000416A E740 asl D0.w, 3
0000416C 4876 00AA pea.l [A6 + D0.w - 0x86]
00004170 A8A1 syscall FrameRect
00004172 5247 addq.w D7, 1
label00004174:
00004174 700F moveq.l D0, 0x0F
00004176 B047 cmp.w D0, D7
00004178 6CA8 bge -0x56 /* 00004122 */
0000417A 4247 clr.w D7
0000417C 600C bra +0xE /* 0000418A */
label0000417E:
0000417E 3007 move.w D0, D7
00004180 E740 asl D0.w, 3
00004182 4876 00AA pea.l [A6 + D0.w - 0x86]
00004186 A8A1 syscall FrameRect
00004188 5247 addq.w D7, 1
label0000418A:
0000418A 7003 moveq.l D0, 0x03
0000418C B047 cmp.w D0, D7
0000418E 6CEE bge -0x10 /* 0000417E */
00004190 486E FFDE pea.l [A6 - 0x22]
00004194 A899 syscall SetPenState
00004196 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
0000419A 4E5E unlink A6
0000419C 205F movea.l A0, [A7]+
0000419E 504F addq.w A7, 8
000041A0 4ED0 jmp [A0]
fn000041A2:
000041A2 4E56 FFE0 link A6, -0x0020
000041A6 48E7 0018 movem.l -[A7], A3,A4
000041AA 206E 0010 movea.l A0, [A6 + 0x10]
000041AE 43EE FFF8 lea.l A1, [A6 - 0x8]
000041B2 22D8 move.l [A1]+, [A0]+
000041B4 22D8 move.l [A1]+, [A0]+
000041B6 206E 000C movea.l A0, [A6 + 0xC]
000041BA 43EE FFF0 lea.l A1, [A6 - 0x10]
000041BE 22D8 move.l [A1]+, [A0]+
000041C0 22D8 move.l [A1]+, [A0]+
000041C2 486E FFEC pea.l [A6 - 0x14]
000041C6 A874 syscall GetPort
000041C8 486E FFF8 pea.l [A6 - 0x8]
000041CC A870 syscall LocalToGlobal
000041CE 486E FFFC pea.l [A6 - 0x4]
000041D2 A870 syscall LocalToGlobal
000041D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000041D8 A873 syscall SetPort
000041DA 486E FFF0 pea.l [A6 - 0x10]
000041DE A870 syscall LocalToGlobal
000041E0 486E FFF4 pea.l [A6 - 0xC]
000041E4 A870 syscall LocalToGlobal
000041E6 486E FFE8 pea.l [A6 - 0x18]
000041EA A910 syscall GetWMgrPort
000041EC 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000041F0 A873 syscall SetPort
000041F2 42A7 clr.l -[A7]
000041F4 A8D8 syscall NewRgn
000041F6 285F movea.l A4, [A7]+
000041F8 2F0C move.l -[A7], A4
000041FA A87A syscall GetClip
000041FC 42A7 clr.l -[A7]
000041FE 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */]
00004202 265F movea.l A3, [A7]+
00004204 2F0B move.l -[A7], A3
00004206 A879 syscall SetClip
00004208 486E FFF8 pea.l [A6 - 0x8]
0000420C 486E FFF0 pea.l [A6 - 0x10]
00004210 4EBA FBEE jsr [PC - 0x412 /* 00003E00 */]
00004214 2F0C move.l -[A7], A4
00004216 A879 syscall SetClip
00004218 2F0C move.l -[A7], A4
0000421A A8D9 syscall DisposRgn/DisposeRgn
0000421C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00004220 A873 syscall SetPort
00004222 4CDF 1800 movem.l A3,A4, [A7]+
00004226 4E5E unlink A6
00004228 205F movea.l A0, [A7]+
0000422A DEFC 000C add.w A7, 0xC
0000422E 4ED0 jmp [A0]
fn00004230:
00004230 4E56 0000 link A6, 0
00004234 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004238 1F3C 0001 move.b -[A7], 0x1
0000423C A91C syscall HiliteWindow
0000423E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004242 A915 syscall ShowWindow
00004244 4E5E unlink A6
00004246 2E9F move.l [A7], [A7]+
00004248 4E75 rts
fn0000424A:
0000424A 4E56 FFEA link A6, -0x0016
0000424E 2F0C move.l -[A7], A4
00004250 42A7 clr.l -[A7]
00004252 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004256 42A7 clr.l -[A7]
00004258 70FF moveq.l D0, 0xFFFFFFFF
0000425A 2F00 move.l -[A7], D0
0000425C A97C syscall GetNewDialog
0000425E 285F movea.l A4, [A7]+
00004260 2D4C 000A move.l [A6 + 0xA], A4
00004264 200C move.l D0, A4
00004266 6608 bne +0xA /* 00004270 */
00004268 3F3C 0005 move.w -[A7], 0x5
0000426C A9C8 syscall SysBeep
0000426E 604C bra +0x4E /* 000042BC */
label00004270:
00004270 486E FFF8 pea.l [A6 - 0x8]
00004274 A874 syscall GetPort
00004276 2F0C move.l -[A7], A4
00004278 A873 syscall SetPort
0000427A 2F0C move.l -[A7], A4
0000427C 3F3C 0001 move.w -[A7], 0x1
00004280 486E FFF2 pea.l [A6 - 0xE]
00004284 486E FFF4 pea.l [A6 - 0xC]
00004288 486E FFEA pea.l [A6 - 0x16]
0000428C A98D syscall GetDialogItem/GetDItem
0000428E 486E FFEA pea.l [A6 - 0x16]
00004292 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00004298 A8A9 syscall InsetRect
0000429A 2F3C 0003 0003 move.l -[A7], 0x30003
000042A0 A89B syscall PenSize
000042A2 486E FFEA pea.l [A6 - 0x16]
000042A6 2F3C 0012 0012 move.l -[A7], 0x120012
000042AC A8B0 syscall FrameRoundRect
000042AE 2F3C 0001 0001 move.l -[A7], 0x10001
000042B4 A89B syscall PenSize
000042B6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000042BA A873 syscall SetPort
label000042BC:
000042BC 285F movea.l A4, [A7]+
000042BE 4E5E unlink A6
000042C0 205F movea.l A0, [A7]+
000042C2 544F addq.w A7, 2
000042C4 4ED0 jmp [A0]
fn000042C6:
000042C6 4E56 FFF8 link A6, -0x0008
000042CA 48E7 0018 movem.l -[A7], A3,A4
000042CE 266E 0008 movea.l A3, [A6 + 0x8]
000042D2 42A7 clr.l -[A7]
000042D4 2F0B move.l -[A7], A3
000042D6 A917 syscall GetWRefCon
000042D8 285F movea.l A4, [A7]+
000042DA 2054 movea.l A0, [A4]
000042DC 1028 007E move.b D0, [A0 + 0x7E]
000042E0 672C beq +0x2E /* 0000430E */
000042E2 486E FFF8 pea.l [A6 - 0x8]
000042E6 A874 syscall GetPort
000042E8 2F0B move.l -[A7], A3
000042EA A873 syscall SetPort
000042EC 2F2E 000C move.l -[A7], [A6 + 0xC]
000042F0 2054 movea.l A0, [A4]
000042F2 2F28 0080 move.l -[A7], [A0 + 0x80]
000042F6 2F0C move.l -[A7], A4
000042F8 4EBA 0160 jsr [PC + 0x160 /* 0000445A */]
000042FC 2F0B move.l -[A7], A3
000042FE 2F2E 000C move.l -[A7], [A6 + 0xC]
00004302 2F0C move.l -[A7], A4
00004304 4EBA 0014 jsr [PC + 0x14 /* 0000431A */]
00004308 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000430C A873 syscall SetPort
label0000430E:
0000430E 4CDF 1800 movem.l A3,A4, [A7]+
00004312 4E5E unlink A6
00004314 205F movea.l A0, [A7]+
00004316 504F addq.w A7, 8
00004318 4ED0 jmp [A0]
fn0000431A:
0000431A 4E56 FFF8 link A6, -0x0008
0000431E 48E7 0118 movem.l -[A7], D7,A3,A4
00004322 2E2E 0008 move.l D7, [A6 + 0x8]
00004326 2047 movea.l A0, D7
00004328 2050 movea.l A0, [A0]
0000432A 1028 007E move.b D0, [A0 + 0x7E]
0000432E 674E beq +0x50 /* 0000437E */
00004330 2F2E 000C move.l -[A7], [A6 + 0xC]
00004334 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004338 4EBA 3F5E jsr [PC + 0x3F5E /* 00008298 */]
0000433C 42A7 clr.l -[A7]
0000433E A8D8 syscall NewRgn
00004340 285F movea.l A4, [A7]+
00004342 42A7 clr.l -[A7]
00004344 A8D8 syscall NewRgn
00004346 265F movea.l A3, [A7]+
00004348 2F0C move.l -[A7], A4
0000434A A87A syscall GetClip
0000434C 2F0B move.l -[A7], A3
0000434E A879 syscall SetClip
00004350 2047 movea.l A0, D7
00004352 2050 movea.l A0, [A0]
00004354 2F28 007A move.l -[A7], [A0 + 0x7A]
00004358 A9D9 syscall TEDeactivate
0000435A 2F0C move.l -[A7], A4
0000435C A879 syscall SetClip
0000435E 2F0C move.l -[A7], A4
00004360 A8D9 syscall DisposRgn/DisposeRgn
00004362 2F0B move.l -[A7], A3
00004364 A8D9 syscall DisposRgn/DisposeRgn
00004366 2047 movea.l A0, D7
00004368 2050 movea.l A0, [A0]
0000436A 4228 007E clr.b [A0 + 0x7E]
0000436E 2047 movea.l A0, D7
00004370 2050 movea.l A0, [A0]
00004372 2068 007A movea.l A0, [A0 + 0x7A]
00004376 2050 movea.l A0, [A0]
00004378 4868 0008 pea.l [A0 + 0x8]
0000437C A928 syscall InvalRect
label0000437E:
0000437E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004382 4E5E unlink A6
00004384 205F movea.l A0, [A7]+
00004386 DEFC 000C add.w A7, 0xC
0000438A 4ED0 jmp [A0]
fn0000438C:
0000438C 4E56 0000 link A6, 0
00004390 206E 0008 movea.l A0, [A6 + 0x8]
00004394 2050 movea.l A0, [A0]
00004396 117C 0001 005C move.b [A0 + 0x5C], 0x1
0000439C 4E5E unlink A6
0000439E 2E9F move.l [A7], [A7]+
000043A0 4E75 rts
fn000043A2:
000043A2 4E56 FFE8 link A6, -0x0018
000043A6 48E7 0018 movem.l -[A7], A3,A4
000043AA 42A7 clr.l -[A7]
000043AC 2F2E 000C move.l -[A7], [A6 + 0xC]
000043B0 4EBA 3D7E jsr [PC + 0x3D7E /* 00008130 */]
000043B4 265F movea.l A3, [A7]+
000043B6 200B move.l D0, A3
000043B8 6706 beq +0x8 /* 000043C0 */
000043BA 2F0B move.l -[A7], A3
000043BC 4267 clr.w -[A7]
000043BE A91C syscall HiliteWindow
label000043C0:
000043C0 42A7 clr.l -[A7]
000043C2 3F3C 0FA6 move.w -[A7], 0xFA6
000043C6 4EBA FE82 jsr [PC - 0x17E /* 0000424A */]
000043CA 285F movea.l A4, [A7]+
000043CC 200C move.l D0, A4
000043CE 6602 bne +0x4 /* 000043D2 */
000043D0 607C bra +0x7E /* 0000444E */
label000043D2:
000043D2 2F0C move.l -[A7], A4
000043D4 3F3C 0002 move.w -[A7], 0x2
000043D8 486E FFF2 pea.l [A6 - 0xE]
000043DC 486E FFF4 pea.l [A6 - 0xC]
000043E0 486E FFEA pea.l [A6 - 0x16]
000043E4 A98D syscall GetDialogItem/GetDItem
000043E6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000043EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000043EE A98F syscall SetDialogItemText/SetIText
000043F0 2F0C move.l -[A7], A4
000043F2 2F3C 0000 0002 move.l -[A7], 0x2
000043F8 3F3C 00FF move.w -[A7], 0xFF
000043FC A97E syscall SelectDialogItemText/SelIText
label000043FE:
000043FE 42A7 clr.l -[A7]
00004400 486E FFE8 pea.l [A6 - 0x18]
00004404 A991 syscall ModalDialog
00004406 7001 moveq.l D0, 0x01
00004408 B06E FFE8 cmp.w D0, [A6 - 0x18]
0000440C 66F0 bne -0xE /* 000043FE */
0000440E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004412 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004416 A990 syscall GetDialogItemText/GetIText
00004418 2F0C move.l -[A7], A4
0000441A 2F3C 0000 0002 move.l -[A7], 0x2
00004420 3F3C 00FF move.w -[A7], 0xFF
00004424 A97E syscall SelectDialogItemText/SelIText
00004426 206E 0008 movea.l A0, [A6 + 0x8]
0000442A 4240 clr.w D0
0000442C 1010 move.b D0, [A0]
0000442E 721F moveq.l D1, 0x1F
00004430 B240 cmp.w D1, D0
00004432 6D02 blt +0x4 /* 00004436 */
00004434 6008 bra +0xA /* 0000443E */
label00004436:
00004436 3F3C 0005 move.w -[A7], 0x5
0000443A A9C8 syscall SysBeep
0000443C 60C0 bra -0x3E /* 000043FE */
label0000443E:
0000443E 2F0C move.l -[A7], A4
00004440 A983 syscall DisposeDialog
00004442 200B move.l D0, A3
00004444 6708 beq +0xA /* 0000444E */
00004446 2F0B move.l -[A7], A3
00004448 1F3C 0001 move.b -[A7], 0x1
0000444C A91C syscall HiliteWindow
label0000444E:
0000444E 4CDF 1800 movem.l A3,A4, [A7]+
00004452 4E5E unlink A6
00004454 205F movea.l A0, [A7]+
00004456 504F addq.w A7, 8
00004458 4ED0 jmp [A0]
fn0000445A:
0000445A 4E56 FED2 link A6, -0x012E
0000445E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004462 2C2E 000C move.l D6, [A6 + 0xC]
00004466 206E 0008 movea.l A0, [A6 + 0x8]
0000446A 2050 movea.l A0, [A0]
0000446C 2068 007A movea.l A0, [A0 + 0x7A]
00004470 2050 movea.l A0, [A0]
00004472 3E28 003C move.w D7, [A0 + 0x3C]
00004476 6604 bne +0x6 /* 0000447C */
00004478 6000 00E2 bra +0xE4 /* 0000455C */
label0000447C:
0000447C 42A7 clr.l -[A7]
0000447E 206E 0008 movea.l A0, [A6 + 0x8]
00004482 2050 movea.l A0, [A0]
00004484 2F28 007A move.l -[A7], [A0 + 0x7A]
00004488 A9CB syscall TEGetText
0000448A 281F move.l D4, [A7]+
0000448C 701F moveq.l D0, 0x1F
0000448E B047 cmp.w D0, D7
00004490 6C38 bge +0x3A /* 000044CA */
00004492 0C47 00FF cmpi.w D7, 0xFF
00004496 6F04 ble +0x6 /* 0000449C */
00004498 3E3C 00FF move.w D7, 0xFF
label0000449C:
0000449C 2044 movea.l A0, D4
0000449E 2F10 move.l -[A7], [A0]
000044A0 486E FED3 pea.l [A6 - 0x12D]
000044A4 3007 move.w D0, D7
000044A6 48C0 ext.l D0
000044A8 2F00 move.l -[A7], D0
000044AA 4EBA 342C jsr [PC + 0x342C /* 000078D8 */]
000044AE 1D47 FED2 move.b [A6 - 0x12E], D7
000044B2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000044B6 486E FED2 pea.l [A6 - 0x12E]
000044BA 4EBA FEE6 jsr [PC - 0x11A /* 000043A2 */]
000044BE 4240 clr.w D0
000044C0 102E FED2 move.b D0, [A6 - 0x12E]
000044C4 3E00 move.w D7, D0
000044C6 47EE FED3 lea.l A3, [A6 - 0x12D]
label000044CA:
000044CA 2044 movea.l A0, D4
000044CC 2650 movea.l A3, [A0]
000044CE 2046 movea.l A0, D6
000044D0 2050 movea.l A0, [A0]
000044D2 1028 005D move.b D0, [A0 + 0x5D]
000044D6 6764 beq +0x66 /* 0000453C */
000044D8 41EE FFD2 lea.l A0, [A6 - 0x2E]
000044DC 2A08 move.l D5, A0
000044DE 5285 addq.l D5, 1
000044E0 2045 movea.l A0, D5
000044E2 224B movea.l A1, A3
000044E4 7007 moveq.l D0, 0x07
label000044E6:
000044E6 20D9 move.l [A0]+, [A1]+
000044E8 51C8 FFFC dbf D0, -0x6 /* 000044E6 */
000044EC 1D47 FFD2 move.b [A6 - 0x2E], D7
000044F0 2046 movea.l A0, D6
000044F2 2850 movea.l A4, [A0]
000044F4 4267 clr.w -[A7]
000044F6 3F2C 004C move.w -[A7], [A4 + 0x4C]
000044FA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000044FE 486C 0018 pea.l [A4 + 0x18]
00004502 486E FFD2 pea.l [A6 - 0x2E]
00004506 4EBA 061A jsr [PC + 0x61A /* 00004B22 */]
0000450A 4A5F tst.w [A7]+
0000450C 661A bne +0x1C /* 00004528 */
0000450E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004512 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004516 2F06 move.l -[A7], D6
00004518 486E FFD2 pea.l [A6 - 0x2E]
0000451C 4EBA 065A jsr [PC + 0x65A /* 00004B78 */]
00004520 2F06 move.l -[A7], D6
00004522 4EBA FE68 jsr [PC - 0x198 /* 0000438C */]
00004526 6034 bra +0x36 /* 0000455C */
label00004528:
00004528 206E 0008 movea.l A0, [A6 + 0x8]
0000452C 2050 movea.l A0, [A0]
0000452E 2068 007A movea.l A0, [A0 + 0x7A]
00004532 2050 movea.l A0, [A0]
00004534 4868 0008 pea.l [A0 + 0x8]
00004538 A928 syscall InvalRect
0000453A 6020 bra +0x22 /* 0000455C */
label0000453C:
0000453C 2046 movea.l A0, D6
0000453E 2050 movea.l A0, [A0]
00004540 41E8 0018 lea.l A0, [A0 + 0x18]
00004544 2A08 move.l D5, A0
00004546 5285 addq.l D5, 1
00004548 2045 movea.l A0, D5
0000454A 224B movea.l A1, A3
0000454C 7007 moveq.l D0, 0x07
label0000454E:
0000454E 20D9 move.l [A0]+, [A1]+
00004550 51C8 FFFC dbf D0, -0x6 /* 0000454E */
00004554 2046 movea.l A0, D6
00004556 2050 movea.l A0, [A0]
00004558 1147 0018 move.b [A0 + 0x18], D7
label0000455C:
0000455C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004560 4E5E unlink A6
00004562 205F movea.l A0, [A7]+
00004564 DEFC 000C add.w A7, 0xC
00004568 4ED0 jmp [A0]
fn0000456A:
0000456A 4E56 FFF2 link A6, -0x000E
0000456E 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00004572 206E 000C movea.l A0, [A6 + 0xC]
00004576 43EE FFF8 lea.l A1, [A6 - 0x8]
0000457A 22D8 move.l [A1]+, [A0]+
0000457C 22D8 move.l [A1]+, [A0]+
0000457E 382E 000A move.w D4, [A6 + 0xA]
00004582 302E FFFE move.w D0, [A6 - 0x2]
00004586 906E FFFA sub.w D0, [A6 - 0x6]
0000458A 48C0 ext.l D0
0000458C 81FC 0002 divs.w D0, 0x2
00004590 3E2E FFFA move.w D7, [A6 - 0x6]
00004594 DE40 add.w D7, D0
00004596 4267 clr.w -[A7]
00004598 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000459C A88C syscall StringWidth
0000459E 3A1F move.w D5, [A7]+
000045A0 3005 move.w D0, D5
000045A2 48C0 ext.l D0
000045A4 81FC 0002 divs.w D0, 0x2
000045A8 3C00 move.w D6, D0
000045AA 3004 move.w D0, D4
000045AC 5440 addq.w D0, 2
000045AE 3D40 FFFC move.w [A6 - 0x4], D0
000045B2 3004 move.w D0, D4
000045B4 907C 0009 sub.w D0, 0x9 /* '\t' */
000045B8 3D40 FFF8 move.w [A6 - 0x8], D0
000045BC 3006 move.w D0, D6
000045BE 5440 addq.w D0, 2
000045C0 3207 move.w D1, D7
000045C2 9240 sub.w D1, D0
000045C4 3D41 FFFA move.w [A6 - 0x6], D1
000045C8 3006 move.w D0, D6
000045CA 5440 addq.w D0, 2
000045CC D047 add.w D0, D7
000045CE 3205 move.w D1, D5
000045D0 48C1 ext.l D1
000045D2 83FC 0002 divs.w D1, 0x2
000045D6 4841 swap.w D1
000045D8 4A41 tst.w D1
000045DA D240 add.w D1, D0
000045DC 3D41 FFFE move.w [A6 - 0x2], D1
000045E0 486E FFF8 pea.l [A6 - 0x8]
000045E4 A8A3 syscall EraseRect
000045E6 102E 0008 move.b D0, [A6 + 0x8]
000045EA 6710 beq +0x12 /* 000045FC */
000045EC 2F3C 0000 0938 move.l -[A7], 0x938 /* '\t8' */
000045F2 42A7 clr.l -[A7]
000045F4 A85F syscall BitClr
000045F6 486E FFF8 pea.l [A6 - 0x8]
000045FA A8A4 syscall InvertRect
label000045FC:
000045FC 3007 move.w D0, D7
000045FE 9046 sub.w D0, D6
00004600 3F00 move.w -[A7], D0
00004602 3F04 move.w -[A7], D4
00004604 A893 syscall MoveTo
00004606 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000460A A884 syscall DrawString
0000460C 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00004610 4E5E unlink A6
00004612 205F movea.l A0, [A7]+
00004614 DEFC 000C add.w A7, 0xC
00004618 4ED0 jmp [A0]
fn0000461A:
0000461A 4E56 FFFE link A6, -0x0002
0000461E 206E 000C movea.l A0, [A6 + 0xC]
00004622 2050 movea.l A0, [A0]
00004624 2F28 0008 move.l -[A7], [A0 + 0x8]
00004628 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000462C 4267 clr.w -[A7]
0000462E A91B syscall MoveWindow
00004630 4E5E unlink A6
00004632 205F movea.l A0, [A7]+
00004634 504F addq.w A7, 8
00004636 4ED0 jmp [A0]
fn00004638:
00004638 4E56 FFF8 link A6, -0x0008
0000463C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004640 266E 0012 movea.l A3, [A6 + 0x12]
00004644 4A93 tst.l [A3]
00004646 661C bne +0x1E /* 00004664 */
00004648 42A7 clr.l -[A7]
0000464A 42A7 clr.l -[A7]
0000464C 4EBA 326C jsr [PC + 0x326C /* 000078BA */]
00004650 269F move.l [A3], [A7]+
00004652 660C bne +0xE /* 00004660 */
00004654 4267 clr.w -[A7]
00004656 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000465A 3D5F 0016 move.w [A6 + 0x16], [A7]+
0000465E 6056 bra +0x58 /* 000046B6 */
label00004660:
00004660 7E01 moveq.l D7, 0x01
00004662 6008 bra +0xA /* 0000466C */
label00004664:
00004664 2053 movea.l A0, [A3]
00004666 2050 movea.l A0, [A0]
00004668 3E10 move.w D7, [A0]
0000466A 5247 addq.w D7, 1
label0000466C:
0000466C 3007 move.w D0, D7
0000466E C1FC 000A muls.w D0, 0xA /* '\n' */
00004672 D07C 000C add.w D0, 0xC
00004676 48C0 ext.l D0
00004678 2A00 move.l D5, D0
0000467A 2F13 move.l -[A7], [A3]
0000467C 2F05 move.l -[A7], D5
0000467E 4EBA 3244 jsr [PC + 0x3244 /* 000078C4 */]
00004682 4267 clr.w -[A7]
00004684 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00004688 3C1F move.w D6, [A7]+
0000468A 6626 bne +0x28 /* 000046B2 */
0000468C 2053 movea.l A0, [A3]
0000468E 2050 movea.l A0, [A0]
00004690 3087 move.w [A0], D7
00004692 2053 movea.l A0, [A3]
00004694 2050 movea.l A0, [A0]
00004696 3007 move.w D0, D7
00004698 5340 subq.w D0, 1
0000469A C1FC 000A muls.w D0, 0xA /* '\n' */
0000469E 49F0 0002 lea.l A4, [A0 + D0.w + 0x2]
000046A2 38AE 000C move.w [A4], [A6 + 0xC]
000046A6 296E 0008 0002 move.l [A4 + 0x2], [A6 + 0x8]
000046AC 296E 000E 0006 move.l [A4 + 0x6], [A6 + 0xE]
label000046B2:
000046B2 3D46 0016 move.w [A6 + 0x16], D6
label000046B6:
000046B6 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000046BA 4E5E unlink A6
000046BC 205F movea.l A0, [A7]+
000046BE DEFC 000E add.w A7, 0xE
000046C2 4ED0 jmp [A0]
fn000046C4:
000046C4 4E56 FFFC link A6, -0x0004
000046C8 48E7 0118 movem.l -[A7], D7,A3,A4
000046CC 266E 000E movea.l A3, [A6 + 0xE]
000046D0 200B move.l D0, A3
000046D2 6746 beq +0x48 /* 0000471A */
000046D4 2053 movea.l A0, [A3]
000046D6 3010 move.w D0, [A0]
000046D8 5340 subq.w D0, 1
000046DA 3D40 FFFC move.w [A6 - 0x4], D0
000046DE 4247 clr.w D7
000046E0 6032 bra +0x34 /* 00004714 */
label000046E2:
000046E2 2053 movea.l A0, [A3]
000046E4 3007 move.w D0, D7
000046E6 C1FC 000A muls.w D0, 0xA /* '\n' */
000046EA 49F0 0002 lea.l A4, [A0 + D0.w + 0x2]
000046EE 3014 move.w D0, [A4]
000046F0 B06E 000C cmp.w D0, [A6 + 0xC]
000046F4 57C0 seq D0
000046F6 4A00 tst.b D0
000046F8 6716 beq +0x18 /* 00004710 */
000046FA 222E 0008 move.l D1, [A6 + 0x8]
000046FE B2AC 0002 cmp.l D1, [A4 + 0x2]
00004702 57C1 seq D1
00004704 C001 and.b D0, D1
00004706 6708 beq +0xA /* 00004710 */
00004708 2D6C 0006 0012 move.l [A6 + 0x12], [A4 + 0x6]
0000470E 6010 bra +0x12 /* 00004720 */
label00004710:
00004710 5247 addq.w D7, 1
00004712 6906 bvs +0x8 /* 0000471A */
label00004714:
00004714 BE6E FFFC cmp.w D7, [A6 - 0x4]
00004718 6FC8 ble -0x36 /* 000046E2 */
label0000471A:
0000471A 7000 moveq.l D0, 0x00
0000471C 2D40 0012 move.l [A6 + 0x12], D0
label00004720:
00004720 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004724 4E5E unlink A6
00004726 205F movea.l A0, [A7]+
00004728 DEFC 000A add.w A7, 0xA /* '\n' */
0000472C 4ED0 jmp [A0]
fn0000472E:
0000472E 4E56 FFFC link A6, -0x0004
00004732 206E 000E movea.l A0, [A6 + 0xE]
00004736 2050 movea.l A0, [A0]
00004738 2D68 0084 FFFC move.l [A6 - 0x4], [A0 + 0x84]
0000473E 4267 clr.w -[A7]
00004740 486E FFFC pea.l [A6 - 0x4]
00004744 2F2E 000A move.l -[A7], [A6 + 0xA]
00004748 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000474C 2F3C 6369 636E move.l -[A7], 0x6369636E /* 'cicn' */
00004752 4EBA FEE4 jsr [PC - 0x11C /* 00004638 */]
00004756 3D5F 0012 move.w [A6 + 0x12], [A7]+
0000475A 206E 000E movea.l A0, [A6 + 0xE]
0000475E 2050 movea.l A0, [A0]
00004760 216E FFFC 0084 move.l [A0 + 0x84], [A6 - 0x4]
00004766 4E5E unlink A6
00004768 205F movea.l A0, [A7]+
0000476A DEFC 000A add.w A7, 0xA /* '\n' */
0000476E 4ED0 jmp [A0]
fn00004770:
00004770 4E56 FFF6 link A6, -0x000A
00004774 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004778 3C2E 0008 move.w D6, [A6 + 0x8]
0000477C 206E 000A movea.l A0, [A6 + 0xA]
00004780 2050 movea.l A0, [A0]
00004782 2668 0084 movea.l A3, [A0 + 0x84]
00004786 42A7 clr.l -[A7]
00004788 2F0B move.l -[A7], A3
0000478A 3F06 move.w -[A7], D6
0000478C 2F3C 6369 636E move.l -[A7], 0x6369636E /* 'cicn' */
00004792 4EBA FF30 jsr [PC - 0xD0 /* 000046C4 */]
00004796 285F movea.l A4, [A7]+
00004798 200C move.l D0, A4
0000479A 6632 bne +0x34 /* 000047CE */
0000479C 42A7 clr.l -[A7]
0000479E 3F06 move.w -[A7], D6
000047A0 AA1E syscall GetCIcon
000047A2 285F movea.l A4, [A7]+
000047A4 200C move.l D0, A4
000047A6 660E bne +0x10 /* 000047B6 */
000047A8 3F3C 0005 move.w -[A7], 0x5
000047AC A9C8 syscall SysBeep
000047AE 7000 moveq.l D0, 0x00
000047B0 2D40 000E move.l [A6 + 0xE], D0
000047B4 601C bra +0x1E /* 000047D2 */
label000047B6:
000047B6 4267 clr.w -[A7]
000047B8 2F2E 000A move.l -[A7], [A6 + 0xA]
000047BC 2F0C move.l -[A7], A4
000047BE 3F06 move.w -[A7], D6
000047C0 4EBA FF6C jsr [PC - 0x94 /* 0000472E */]
000047C4 3E1F move.w D7, [A7]+
000047C6 6706 beq +0x8 /* 000047CE */
000047C8 3F3C 0005 move.w -[A7], 0x5
000047CC A9C8 syscall SysBeep
label000047CE:
000047CE 2D4C 000E move.l [A6 + 0xE], A4
label000047D2:
000047D2 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000047D6 4E5E unlink A6
000047D8 205F movea.l A0, [A7]+
000047DA 5C4F addq.w A7, 6
000047DC 4ED0 jmp [A0]
fn000047DE:
000047DE 4E56 0000 link A6, 0
000047E2 48E7 0118 movem.l -[A7], D7,A3,A4
000047E6 266E 0008 movea.l A3, [A6 + 0x8]
000047EA 2E2E 000C move.l D7, [A6 + 0xC]
000047EE 2047 movea.l A0, D7
000047F0 2850 movea.l A4, [A0]
000047F2 288B move.l [A4], A3
000047F4 200B move.l D0, A3
000047F6 6728 beq +0x2A /* 00004820 */
000047F8 2053 movea.l A0, [A3]
000047FA 4AA8 0004 tst.l [A0 + 0x4]
000047FE 6710 beq +0x12 /* 00004810 */
00004800 2968 0004 0004 move.l [A4 + 0x4], [A0 + 0x4]
00004806 206C 0004 movea.l A0, [A4 + 0x4]
0000480A 2050 movea.l A0, [A0]
0000480C 2087 move.l [A0], D7
0000480E 6008 bra +0xA /* 00004818 */
label00004810:
00004810 2053 movea.l A0, [A3]
00004812 2087 move.l [A0], D7
00004814 294B 0004 move.l [A4 + 0x4], A3
label00004818:
00004818 2053 movea.l A0, [A3]
0000481A 2147 0004 move.l [A0 + 0x4], D7
0000481E 6006 bra +0x8 /* 00004826 */
label00004820:
00004820 7000 moveq.l D0, 0x00
00004822 2940 0004 move.l [A4 + 0x4], D0
label00004826:
00004826 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000482A 4E5E unlink A6
0000482C 205F movea.l A0, [A7]+
0000482E 504F addq.w A7, 8
00004830 4ED0 jmp [A0]
fn00004832:
00004832 4E56 FFF8 link A6, -0x0008
00004836 48E7 0118 movem.l -[A7], D7,A3,A4
0000483A 7000 moveq.l D0, 0x00
0000483C 2D40 000C move.l [A6 + 0xC], D0
00004840 4AAE 0008 tst.l [A6 + 0x8]
00004844 673C beq +0x3E /* 00004882 */
00004846 206E 0008 movea.l A0, [A6 + 0x8]
0000484A 2850 movea.l A4, [A0]
0000484C 2E2C 0004 move.l D7, [A4 + 0x4]
00004850 7000 moveq.l D0, 0x00
00004852 2940 0004 move.l [A4 + 0x4], D0
00004856 2654 movea.l A3, [A4]
00004858 7000 moveq.l D0, 0x00
0000485A 2880 move.l [A4], D0
0000485C 200B move.l D0, A3
0000485E 671E beq +0x20 /* 0000487E */
00004860 B7C7 cmpa.l A3, D7
00004862 660E bne +0x10 /* 00004872 */
00004864 2853 movea.l A4, [A3]
00004866 7000 moveq.l D0, 0x00
00004868 2880 move.l [A4], D0
0000486A 7000 moveq.l D0, 0x00
0000486C 2940 0004 move.l [A4 + 0x4], D0
00004870 600C bra +0xE /* 0000487E */
label00004872:
00004872 2047 movea.l A0, D7
00004874 2050 movea.l A0, [A0]
00004876 208B move.l [A0], A3
00004878 2053 movea.l A0, [A3]
0000487A 2147 0004 move.l [A0 + 0x4], D7
label0000487E:
0000487E 2D4B 000C move.l [A6 + 0xC], A3
label00004882:
00004882 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004886 4E5E unlink A6
00004888 2E9F move.l [A7], [A7]+
0000488A 4E75 rts
fn0000488C:
0000488C 4E56 FFFC link A6, -0x0004
00004890 48E7 0018 movem.l -[A7], A3,A4
00004894 266E 000C movea.l A3, [A6 + 0xC]
00004898 284B movea.l A4, A3
0000489A 7000 moveq.l D0, 0x00
0000489C 2D40 0010 move.l [A6 + 0x10], D0
000048A0 200B move.l D0, A3
000048A2 6722 beq +0x24 /* 000048C6 */
label000048A4:
000048A4 2054 movea.l A0, [A4]
000048A6 2028 0008 move.l D0, [A0 + 0x8]
000048AA B0AE 0008 cmp.l D0, [A6 + 0x8]
000048AE 6606 bne +0x8 /* 000048B6 */
000048B0 2D4C 0010 move.l [A6 + 0x10], A4
000048B4 6010 bra +0x12 /* 000048C6 */
label000048B6:
000048B6 2054 movea.l A0, [A4]
000048B8 2850 movea.l A4, [A0]
000048BA 200C move.l D0, A4
000048BC 57C0 seq D0
000048BE B7CC cmpa.l A3, A4
000048C0 57C1 seq D1
000048C2 8001 or.b D0, D1
000048C4 67DE beq -0x20 /* 000048A4 */
label000048C6:
000048C6 4CDF 1800 movem.l A3,A4, [A7]+
000048CA 4E5E unlink A6
000048CC 205F movea.l A0, [A7]+
000048CE 504F addq.w A7, 8
000048D0 4ED0 jmp [A0]
000048D2 4E56 FFEE link A6, -0x0012
000048D6 2F0C move.l -[A7], A4
000048D8 42A7 clr.l -[A7]
000048DA 2F2E 000A move.l -[A7], [A6 + 0xA]
000048DE A917 syscall GetWRefCon
000048E0 285F movea.l A4, [A7]+
000048E2 200C move.l D0, A4
000048E4 671E beq +0x20 /* 00004904 */
000048E6 2F2E 000A move.l -[A7], [A6 + 0xA]
000048EA 3F2E 0008 move.w -[A7], [A6 + 0x8]
000048EE 486E FFFA pea.l [A6 - 0x6]
000048F2 486E FFF6 pea.l [A6 - 0xA]
000048F6 486E FFEE pea.l [A6 - 0x12]
000048FA A98D syscall GetDialogItem/GetDItem
000048FC 486E FFEE pea.l [A6 - 0x12]
00004900 2F0C move.l -[A7], A4
00004902 AA1F syscall PlotCIcon
label00004904:
00004904 285F movea.l A4, [A7]+
00004906 4E5E unlink A6
00004908 205F movea.l A0, [A7]+
0000490A 5C4F addq.w A7, 6
0000490C 4ED0 jmp [A0]
fn0000490E:
0000490E 4E56 FFC4 link A6, -0x003C
00004912 48E7 0018 movem.l -[A7], A3,A4
00004916 206E 000C movea.l A0, [A6 + 0xC]
0000491A 43EE FFE0 lea.l A1, [A6 - 0x20]
0000491E 7007 moveq.l D0, 0x07
label00004920:
00004920 22D8 move.l [A1]+, [A0]+
00004922 51C8 FFFC dbf D0, -0x6 /* 00004920 */
00004926 42A7 clr.l -[A7]
00004928 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000492C 4EBA 3802 jsr [PC + 0x3802 /* 00008130 */]
00004930 265F movea.l A3, [A7]+
00004932 200B move.l D0, A3
00004934 6706 beq +0x8 /* 0000493C */
00004936 2F0B move.l -[A7], A3
00004938 4267 clr.w -[A7]
0000493A A91C syscall HiliteWindow
label0000493C:
0000493C 42A7 clr.l -[A7]
0000493E 3F3C 0FA5 move.w -[A7], 0xFA5
00004942 42A7 clr.l -[A7]
00004944 70FF moveq.l D0, 0xFFFFFFFF
00004946 2F00 move.l -[A7], D0
00004948 A97C syscall GetNewDialog
0000494A 285F movea.l A4, [A7]+
0000494C 200C move.l D0, A4
0000494E 660A bne +0xC /* 0000495A */
00004950 3F3C 0005 move.w -[A7], 0x5
00004954 A9C8 syscall SysBeep
00004956 6000 00BE bra +0xC0 /* 00004A16 */
label0000495A:
0000495A 486E FFD4 pea.l [A6 - 0x2C]
0000495E A874 syscall GetPort
00004960 2F0C move.l -[A7], A4
00004962 A873 syscall SetPort
00004964 486E FFE0 pea.l [A6 - 0x20]
00004968 487A 00BA pea.l [PC + 0xBA /* 00004A24, value 0x4E56 'NV', cstring "" */]
0000496C 487A 00B6 pea.l [PC + 0xB6 /* 00004A24, value 0x4E56 'NV', cstring "" */]
00004970 487A 00B2 pea.l [PC + 0xB2 /* 00004A24, value 0x4E56 'NV', cstring "" */]
00004974 A98B syscall ParamText
00004976 2F0C move.l -[A7], A4
00004978 3F3C 0001 move.w -[A7], 0x1
0000497C 486E FFD2 pea.l [A6 - 0x2E]
00004980 486E FFCE pea.l [A6 - 0x32]
00004984 486E FFC6 pea.l [A6 - 0x3A]
00004988 A98D syscall GetDialogItem/GetDItem
0000498A 486E FFC6 pea.l [A6 - 0x3A]
0000498E 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00004994 A8A9 syscall InsetRect
00004996 2F3C 0003 0003 move.l -[A7], 0x30003
0000499C A89B syscall PenSize
0000499E 486E FFC6 pea.l [A6 - 0x3A]
000049A2 2F3C 0012 0012 move.l -[A7], 0x120012
000049A8 A8B0 syscall FrameRoundRect
000049AA 2F3C 0001 0001 move.l -[A7], 0x10001
000049B0 A89B syscall PenSize
000049B2 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
000049B6 A873 syscall SetPort
000049B8 2F0C move.l -[A7], A4
000049BA 3F3C 0004 move.w -[A7], 0x4
000049BE 486E FFD2 pea.l [A6 - 0x2E]
000049C2 486E FFCE pea.l [A6 - 0x32]
000049C6 486E FFC6 pea.l [A6 - 0x3A]
000049CA A98D syscall GetDialogItem/GetDItem
000049CC 41FA FF04 lea.l A0, [PC - 0xFC /* 000048D2, value 0x4E56FFEE */]
000049D0 2D48 FFCE move.l [A6 - 0x32], A0
000049D4 2F0C move.l -[A7], A4
000049D6 3F3C 0004 move.w -[A7], 0x4
000049DA 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
000049DE 2F2E FFCE move.l -[A7], [A6 - 0x32]
000049E2 486E FFC6 pea.l [A6 - 0x3A]
000049E6 A98E syscall SetDialogItem/SetDItem
000049E8 2F0C move.l -[A7], A4
000049EA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000049EE A918 syscall SetWRefCon
000049F0 42A7 clr.l -[A7]
000049F2 486E FFC4 pea.l [A6 - 0x3C]
000049F6 A991 syscall ModalDialog
000049F8 2F0C move.l -[A7], A4
000049FA A983 syscall DisposeDialog
000049FC 7001 moveq.l D0, 0x01
000049FE B06E FFC4 cmp.w D0, [A6 - 0x3C]
00004A02 57C0 seq D0
00004A04 4400 neg.b D0
00004A06 1D40 0014 move.b [A6 + 0x14], D0
00004A0A 200B move.l D0, A3
00004A0C 6708 beq +0xA /* 00004A16 */
00004A0E 2F0B move.l -[A7], A3
00004A10 1F3C 0001 move.b -[A7], 0x1
00004A14 A91C syscall HiliteWindow
label00004A16:
00004A16 4CDF 1800 movem.l A3,A4, [A7]+
00004A1A 4E5E unlink A6
00004A1C 205F movea.l A0, [A7]+
00004A1E DEFC 000C add.w A7, 0xC
00004A22 4ED0 jmp [A0]
00004A24 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A26-00004A2A
fn00004A26:
00004A26 4E56 FFF0 link A6, -0x0010
// end alternate branch 00004A26-00004A2A
fn00004A26: // (misaligned)
00004A28 FFF0 .invalid <<F/7/7>>
00004A2A 486E FFFC pea.l [A6 - 0x4]
00004A2E A874 syscall GetPort
00004A30 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004A34 A873 syscall SetPort
00004A36 206E 0008 movea.l A0, [A6 + 0x8]
00004A3A 43EE FFF4 lea.l A1, [A6 - 0xC]
00004A3E 41E8 0010 lea.l A0, [A0 + 0x10]
00004A42 22D8 move.l [A1]+, [A0]+
00004A44 22D8 move.l [A1]+, [A0]+
00004A46 486E FFF4 pea.l [A6 - 0xC]
00004A4A A870 syscall LocalToGlobal
00004A4C 486E FFF8 pea.l [A6 - 0x8]
00004A50 A870 syscall LocalToGlobal
00004A52 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004A56 A873 syscall SetPort
00004A58 7008 moveq.l D0, 0x08
00004A5A 2D40 FFF0 move.l [A6 - 0x10], D0
00004A5E 4267 clr.w -[A7]
00004A60 3F2E 000C move.w -[A7], [A6 + 0xC]
00004A64 486E FFF0 pea.l [A6 - 0x10]
00004A68 486E FFF4 pea.l [A6 - 0xC]
00004A6C 4EBA 2EEA jsr [PC + 0x2EEA /* 00007958 */]
00004A70 3D5F 000E move.w [A6 + 0xE], [A7]+
00004A74 4E5E unlink A6
00004A76 205F movea.l A0, [A7]+
00004A78 5C4F addq.w A7, 6
00004A7A 4ED0 jmp [A0]
fn00004A7C:
00004A7C 4E56 FD90 link A6, -0x0270
00004A80 2F07 move.l -[A7], D7
00004A82 206E 0008 movea.l A0, [A6 + 0x8]
00004A86 43EE FF00 lea.l A1, [A6 - 0x100]
00004A8A 703F moveq.l D0, 0x3F
label00004A8C:
00004A8C 22D8 move.l [A1]+, [A0]+
00004A8E 51C8 FFFC dbf D0, -0x6 /* 00004A8C */
00004A92 7000 moveq.l D0, 0x00
00004A94 2D40 FEA0 move.l [A6 - 0x160], D0
00004A98 41EE FF00 lea.l A0, [A6 - 0x100]
00004A9C 2D48 FEA6 move.l [A6 - 0x15A], A0
00004AA0 426E FEB0 clr.w [A6 - 0x150]
00004AA4 426E FEAA clr.w [A6 - 0x156]
00004AA8 4267 clr.w -[A7]
00004AAA 486E FE94 pea.l [A6 - 0x16C]
00004AAE 4267 clr.w -[A7]
00004AB0 4EBA 2F6A jsr [PC + 0x2F6A /* 00007A1C */]
00004AB4 3E1F move.w D7, [A7]+
00004AB6 6714 beq +0x16 /* 00004ACC */
00004AB8 206E 0010 movea.l A0, [A6 + 0x10]
00004ABC 7000 moveq.l D0, 0x00
00004ABE 2080 move.l [A0], D0
00004AC0 206E 000C movea.l A0, [A6 + 0xC]
00004AC4 4250 clr.w [A0]
00004AC6 422E 0014 clr.b [A6 + 0x14]
00004ACA 604A bra +0x4C /* 00004B16 */
label00004ACC:
00004ACC 4267 clr.w -[A7]
00004ACE 486E FD92 pea.l [A6 - 0x26E]
00004AD2 486E FD90 pea.l [A6 - 0x270]
00004AD6 4EBA 2EC4 jsr [PC + 0x2EC4 /* 0000799C */]
00004ADA 3E1F move.w D7, [A7]+
00004ADC 4267 clr.w -[A7]
00004ADE 486E FF00 pea.l [A6 - 0x100]
00004AE2 4267 clr.w -[A7]
00004AE4 4EBA 2EDA jsr [PC + 0x2EDA /* 000079C0 */]
00004AE8 3E1F move.w D7, [A7]+
00004AEA 4267 clr.w -[A7]
00004AEC 42A7 clr.l -[A7]
00004AEE 2F2E 000C move.l -[A7], [A6 + 0xC]
00004AF2 4EBA 2EA8 jsr [PC + 0x2EA8 /* 0000799C */]
00004AF6 3E1F move.w D7, [A7]+
00004AF8 4267 clr.w -[A7]
00004AFA 486E FD92 pea.l [A6 - 0x26E]
00004AFE 3F2E FD90 move.w -[A7], [A6 - 0x270]
00004B02 4EBA 2EBC jsr [PC + 0x2EBC /* 000079C0 */]
00004B06 3E1F move.w D7, [A7]+
00004B08 206E 0010 movea.l A0, [A6 + 0x10]
00004B0C 20AE FEC4 move.l [A0], [A6 - 0x13C]
00004B10 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label00004B16:
00004B16 2E1F move.l D7, [A7]+
00004B18 4E5E unlink A6
00004B1A 205F movea.l A0, [A7]+
00004B1C DEFC 000C add.w A7, 0xC
00004B20 4ED0 jmp [A0]
fn00004B22:
00004B22 4E56 FFBE link A6, -0x0042
00004B26 2F07 move.l -[A7], D7
00004B28 206E 000C movea.l A0, [A6 + 0xC]
00004B2C 43EE FFE0 lea.l A1, [A6 - 0x20]
00004B30 7007 moveq.l D0, 0x07
label00004B32:
00004B32 22D8 move.l [A1]+, [A0]+
00004B34 51C8 FFFC dbf D0, -0x6 /* 00004B32 */
00004B38 206E 0008 movea.l A0, [A6 + 0x8]
00004B3C 43EE FFC0 lea.l A1, [A6 - 0x40]
00004B40 7007 moveq.l D0, 0x07
label00004B42:
00004B42 22D8 move.l [A1]+, [A0]+
00004B44 51C8 FFFC dbf D0, -0x6 /* 00004B42 */
00004B48 4267 clr.w -[A7]
00004B4A 3F2E 0014 move.w -[A7], [A6 + 0x14]
00004B4E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004B52 486E FFE0 pea.l [A6 - 0x20]
00004B56 486E FFC0 pea.l [A6 - 0x40]
00004B5A 4EBA 3160 jsr [PC + 0x3160 /* 00007CBC */]
00004B5E 3E1F move.w D7, [A7]+
00004B60 6706 beq +0x8 /* 00004B68 */
00004B62 3F3C 0005 move.w -[A7], 0x5
00004B66 A9C8 syscall SysBeep
label00004B68:
00004B68 3D47 0016 move.w [A6 + 0x16], D7
00004B6C 2E1F move.l D7, [A7]+
00004B6E 4E5E unlink A6
00004B70 205F movea.l A0, [A7]+
00004B72 DEFC 000E add.w A7, 0xE
00004B76 4ED0 jmp [A0]
fn00004B78:
00004B78 4E56 FFDA link A6, -0x0026
00004B7C 206E 0008 movea.l A0, [A6 + 0x8]
00004B80 43EE FFE0 lea.l A1, [A6 - 0x20]
00004B84 7007 moveq.l D0, 0x07
label00004B86:
00004B86 22D8 move.l [A1]+, [A0]+
00004B88 51C8 FFFC dbf D0, -0x6 /* 00004B86 */
00004B8C 41EE FFE0 lea.l A0, [A6 - 0x20]
00004B90 2D48 FFDA move.l [A6 - 0x26], A0
00004B94 4267 clr.w -[A7]
00004B96 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004B9A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004B9E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004BA2 486E FFDA pea.l [A6 - 0x26]
00004BA6 1F3C 000C move.b -[A7], 0xC
00004BAA 4EBA ECDA jsr [PC - 0x1326 /* 00003886 */]
00004BAE 3D5F FFDE move.w [A6 - 0x22], [A7]+
00004BB2 206E 000C movea.l A0, [A6 + 0xC]
00004BB6 2050 movea.l A0, [A0]
00004BB8 41E8 0018 lea.l A0, [A0 + 0x18]
00004BBC 43EE FFE0 lea.l A1, [A6 - 0x20]
00004BC0 7007 moveq.l D0, 0x07
label00004BC2:
00004BC2 20D9 move.l [A0]+, [A1]+
00004BC4 51C8 FFFC dbf D0, -0x6 /* 00004BC2 */
00004BC8 4E5E unlink A6
00004BCA 205F movea.l A0, [A7]+
00004BCC DEFC 0010 add.w A7, 0x10
00004BD0 4ED0 jmp [A0]
fn00004BD2:
00004BD2 4E56 FFF6 link A6, -0x000A
00004BD6 48E7 0118 movem.l -[A7], D7,A3,A4
00004BDA 286E 0010 movea.l A4, [A6 + 0x10]
00004BDE 7000 moveq.l D0, 0x00
00004BE0 2640 movea.l A3, D0
label00004BE2:
00004BE2 4267 clr.w -[A7]
00004BE4 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004BE8 2F0C move.l -[A7], A4
00004BEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BEE 4EBA 2B1E jsr [PC + 0x2B1E /* 0000770E */]
00004BF2 3E1F move.w D7, [A7]+
00004BF4 4267 clr.w -[A7]
00004BF6 2F2E 000C move.l -[A7], [A6 + 0xC]
00004BFA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004BFE A8AD syscall PtInRect
00004C00 101F move.b D0, [A7]+
00004C02 6704 beq +0x6 /* 00004C08 */
00004C04 264C movea.l A3, A4
00004C06 6020 bra +0x22 /* 00004C28 */
label00004C08:
00004C08 42A7 clr.l -[A7]
00004C0A 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004C0E 2F0C move.l -[A7], A4
00004C10 4EBA 2A3A jsr [PC + 0x2A3A /* 0000764C */]
00004C14 285F movea.l A4, [A7]+
00004C16 200C move.l D0, A4
00004C18 57C0 seq D0
00004C1A 4A00 tst.b D0
00004C1C 660A bne +0xC /* 00004C28 */
00004C1E B9EE 0010 cmpa.l A4, [A6 + 0x10]
00004C22 57C1 seq D1
00004C24 8001 or.b D0, D1
00004C26 67BA beq -0x44 /* 00004BE2 */
label00004C28:
00004C28 2D4B 0018 move.l [A6 + 0x18], A3
00004C2C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00004C30 4E5E unlink A6
00004C32 205F movea.l A0, [A7]+
00004C34 DEFC 0010 add.w A7, 0x10
00004C38 4ED0 jmp [A0]
fn00004C3A:
00004C3A 4E56 FFF4 link A6, -0x000C
00004C3E 206E 0008 movea.l A0, [A6 + 0x8]
00004C42 43EE FFFA lea.l A1, [A6 - 0x6]
00004C46 22D8 move.l [A1]+, [A0]+
00004C48 3290 move.w [A1], [A0]
00004C4A 42A7 clr.l -[A7]
00004C4C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004C50 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004C54 4EBA 2A1C jsr [PC + 0x2A1C /* 00007672 */]
00004C58 2D5F FFF6 move.l [A6 - 0xA], [A7]+
00004C5C 202E FFF6 move.l D0, [A6 - 0xA]
00004C60 B0BC 7669 6465 cmp.l D0, 0x76696465 /* 'vide' */
00004C66 661E bne +0x20 /* 00004C86 */
00004C68 4267 clr.w -[A7]
00004C6A 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004C6E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004C72 2F2E 000C move.l -[A7], [A6 + 0xC]
00004C76 486E FFFA pea.l [A6 - 0x6]
00004C7A 7024 moveq.l D0, 0x24
00004C7C 2F00 move.l -[A7], D0
00004C7E 4EBA 23FA jsr [PC + 0x23FA /* 0000707A */]
00004C82 3D5F FFF4 move.w [A6 - 0xC], [A7]+
label00004C86:
00004C86 4E5E unlink A6
00004C88 205F movea.l A0, [A7]+
00004C8A DEFC 0010 add.w A7, 0x10
00004C8E 4ED0 jmp [A0]
fn00004C90:
00004C90 4E56 FFDA link A6, -0x0026
00004C94 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004C98 266E 0014 movea.l A3, [A6 + 0x14]
00004C9C 286E 0008 movea.l A4, [A6 + 0x8]
00004CA0 200C move.l D0, A4
00004CA2 677E beq +0x80 /* 00004D22 */
00004CA4 42A7 clr.l -[A7]
00004CA6 206E 0010 movea.l A0, [A6 + 0x10]
00004CAA 2050 movea.l A0, [A0]
00004CAC 2F28 0022 move.l -[A7], [A0 + 0x22]
00004CB0 486E FFEC pea.l [A6 - 0x14]
00004CB4 303C 0039 move.w D0, 0x39 /* '9' */
00004CB8 AAAA syscall QuickTimeDispatch
00004CBA 2C1F move.l D6, [A7]+
00004CBC 4267 clr.w -[A7]
00004CBE 2F0B move.l -[A7], A3
00004CC0 2F0C move.l -[A7], A4
00004CC2 2F06 move.l -[A7], D6
00004CC4 486E FFE4 pea.l [A6 - 0x1C]
00004CC8 4EBA 22F0 jsr [PC + 0x22F0 /* 00006FBA */]
00004CCC 3E1F move.w D7, [A7]+
00004CCE 664C bne +0x4E /* 00004D1C */
00004CD0 4AAE FFE4 tst.l [A6 - 0x1C]
00004CD4 661E bne +0x20 /* 00004CF4 */
00004CD6 4267 clr.w -[A7]
00004CD8 2F0B move.l -[A7], A3
00004CDA 2F0C move.l -[A7], A4
00004CDC 486E FFDA pea.l [A6 - 0x26]
00004CE0 4EBA 2A2C jsr [PC + 0x2A2C /* 0000770E */]
00004CE4 3E1F move.w D7, [A7]+
00004CE6 42A7 clr.l -[A7]
00004CE8 A8D8 syscall NewRgn
00004CEA 2D57 FFE4 move.l [A6 - 0x1C], [A7]
00004CEE 486E FFDA pea.l [A6 - 0x26]
00004CF2 A8DF syscall RectRgn
label00004CF4:
00004CF4 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00004CF8 2F2E 000C move.l -[A7], [A6 + 0xC]
00004CFC 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00004D00 A8E6 syscall DiffRgn
00004D02 4267 clr.w -[A7]
00004D04 2F0B move.l -[A7], A3
00004D06 2F0C move.l -[A7], A4
00004D08 2F06 move.l -[A7], D6
00004D0A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00004D0E 4EBA 21EA jsr [PC + 0x21EA /* 00006EFA */]
00004D12 3E1F move.w D7, [A7]+
00004D14 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
00004D18 A8D9 syscall DisposRgn/DisposeRgn
00004D1A 6006 bra +0x8 /* 00004D22 */
label00004D1C:
00004D1C 3F3C 0005 move.w -[A7], 0x5
00004D20 A9C8 syscall SysBeep
label00004D22:
00004D22 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004D26 4E5E unlink A6
00004D28 205F movea.l A0, [A7]+
00004D2A DEFC 0010 add.w A7, 0x10
00004D2E 4ED0 jmp [A0]
fn00004D30:
00004D30 4E56 FFF4 link A6, -0x000C
00004D34 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004D38 282E 0010 move.l D4, [A6 + 0x10]
00004D3C 2A2E 000C move.l D5, [A6 + 0xC]
00004D40 2845 movea.l A4, D5
00004D42 264C movea.l A3, A4
00004D44 4AAE 0008 tst.l [A6 + 0x8]
00004D48 6756 beq +0x58 /* 00004DA0 */
00004D4A 4247 clr.w D7
label00004D4C:
00004D4C 4267 clr.w -[A7]
00004D4E 2F04 move.l -[A7], D4
00004D50 2F0C move.l -[A7], A4
00004D52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D56 4EBA 23EE jsr [PC + 0x23EE /* 00007146 */]
00004D5A 3C1F move.w D6, [A7]+
00004D5C 6702 beq +0x4 /* 00004D60 */
00004D5E 264C movea.l A3, A4
label00004D60:
00004D60 42A7 clr.l -[A7]
00004D62 2F04 move.l -[A7], D4
00004D64 2F0C move.l -[A7], A4
00004D66 4EBA 28E4 jsr [PC + 0x28E4 /* 0000764C */]
00004D6A 285F movea.l A4, [A7]+
00004D6C BA8C cmp.l D5, A4
00004D6E 6602 bne +0x4 /* 00004D72 */
00004D70 5247 addq.w D7, 1
label00004D72:
00004D72 0C47 01F4 cmpi.w D7, 0x1F4
00004D76 6F0E ble +0x10 /* 00004D86 */
00004D78 3F3C 0005 move.w -[A7], 0x5
00004D7C A9C8 syscall SysBeep
00004D7E 0C47 03E9 cmpi.w D7, 0x3E9
00004D82 6F02 ble +0x4 /* 00004D86 */
00004D84 6010 bra +0x12 /* 00004D96 */
label00004D86:
00004D86 200C move.l D0, A4
00004D88 57C0 seq D0
00004D8A 4A00 tst.b D0
00004D8C 6608 bne +0xA /* 00004D96 */
00004D8E B7CC cmpa.l A3, A4
00004D90 57C1 seq D1
00004D92 8001 or.b D0, D1
00004D94 67B6 beq -0x48 /* 00004D4C */
label00004D96:
00004D96 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D9A 205F movea.l A0, [A7]+
00004D9C A023 syscall DisposHandle/DisposeHandle
00004D9E 2845 movea.l A4, D5
label00004DA0:
00004DA0 4267 clr.w -[A7]
00004DA2 2F04 move.l -[A7], D4
00004DA4 2F0C move.l -[A7], A4
00004DA6 4EBA 2450 jsr [PC + 0x2450 /* 000071F8 */]
00004DAA 3C1F move.w D6, [A7]+
00004DAC 42A7 clr.l -[A7]
00004DAE 2F04 move.l -[A7], D4
00004DB0 2F0C move.l -[A7], A4
00004DB2 4EBA 2898 jsr [PC + 0x2898 /* 0000764C */]
00004DB6 285F movea.l A4, [A7]+
00004DB8 200C move.l D0, A4
00004DBA 57C0 seq D0
00004DBC 4A00 tst.b D0
00004DBE 6608 bne +0xA /* 00004DC8 */
00004DC0 BA8C cmp.l D5, A4
00004DC2 57C1 seq D1
00004DC4 8001 or.b D0, D1
00004DC6 67D8 beq -0x26 /* 00004DA0 */
label00004DC8:
00004DC8 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004DCC 4E5E unlink A6
00004DCE 205F movea.l A0, [A7]+
00004DD0 DEFC 000C add.w A7, 0xC
00004DD4 4ED0 jmp [A0]
fn00004DD6:
00004DD6 4E56 FFAE link A6, -0x0052
00004DDA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004DDE 266E 0008 movea.l A3, [A6 + 0x8]
00004DE2 2E2E 000C move.l D7, [A6 + 0xC]
00004DE6 42A7 clr.l -[A7]
00004DE8 3F3C 07DF move.w -[A7], 0x7DF
00004DEC A9B9 syscall GetCursor
00004DEE 2C1F move.l D6, [A7]+
00004DF0 6706 beq +0x8 /* 00004DF8 */
00004DF2 2046 movea.l A0, D6
00004DF4 2F10 move.l -[A7], [A0]
00004DF6 A851 syscall SetCursor
label00004DF8:
00004DF8 4267 clr.w -[A7]
00004DFA A973 syscall StillDown
00004DFC 101F move.b D0, [A7]+
00004DFE 0A00 0001 xori.b D0, 0x1
00004E02 67F4 beq -0xA /* 00004DF8 */
00004E04 486E FFF8 pea.l [A6 - 0x8]
00004E08 A972 syscall GetMouse
00004E0A 486E FFC4 pea.l [A6 - 0x3C]
00004E0E A976 syscall GetKeys
00004E10 42A7 clr.l -[A7]
00004E12 2053 movea.l A0, [A3]
00004E14 2F28 0022 move.l -[A7], [A0 + 0x22]
00004E18 486E FFDC pea.l [A6 - 0x24]
00004E1C 303C 0039 move.w D0, 0x39 /* '9' */
00004E20 AAAA syscall QuickTimeDispatch
00004E22 2A1F move.l D5, [A7]+
00004E24 2053 movea.l A0, [A3]
00004E26 2F28 0022 move.l -[A7], [A0 + 0x22]
00004E2A 486E FFF0 pea.l [A6 - 0x10]
00004E2E 303C 00F9 move.w D0, 0xF9
00004E32 AAAA syscall QuickTimeDispatch
00004E34 4267 clr.w -[A7]
00004E36 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004E3A 486E FFF0 pea.l [A6 - 0x10]
00004E3E A8AD syscall PtInRect
00004E40 101F move.b D0, [A7]+
00004E42 6604 bne +0x6 /* 00004E48 */
00004E44 6000 00EE bra +0xF0 /* 00004F34 */
label00004E48:
00004E48 486E FFBA pea.l [A6 - 0x46]
00004E4C A874 syscall GetPort
00004E4E 2053 movea.l A0, [A3]
00004E50 2F28 0008 move.l -[A7], [A0 + 0x8]
00004E54 A873 syscall SetPort
00004E56 7038 moveq.l D0, 0x38
00004E58 3200 move.w D1, D0
00004E5A E641 asr D1.w, 3
00004E5C 0136 10C4 btst [A6 + D1.w - 0x60], D0
00004E60 671A beq +0x1C /* 00004E7C */
00004E62 42A7 clr.l -[A7]
00004E64 2F07 move.l -[A7], D7
00004E66 2053 movea.l A0, [A3]
00004E68 2F28 0018 move.l -[A7], [A0 + 0x18]
00004E6C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004E70 486E FFF0 pea.l [A6 - 0x10]
00004E74 4EBA FD5C jsr [PC - 0x2A4 /* 00004BD2 */]
00004E78 285F movea.l A4, [A7]+
00004E7A 6014 bra +0x16 /* 00004E90 */
label00004E7C:
00004E7C 42A7 clr.l -[A7]
00004E7E 2F07 move.l -[A7], D7
00004E80 2053 movea.l A0, [A3]
00004E82 2F28 0018 move.l -[A7], [A0 + 0x18]
00004E86 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004E8A 4EBA 038C jsr [PC + 0x38C /* 00005218 */]
00004E8E 285F movea.l A4, [A7]+
label00004E90:
00004E90 200C move.l D0, A4
00004E92 6700 009A beq +0x9C /* 00004F2E */
00004E96 42A7 clr.l -[A7]
00004E98 2F07 move.l -[A7], D7
00004E9A 4EBA 06B8 jsr [PC + 0x6B8 /* 00005554 */]
00004E9E 2D5F FFC0 move.l [A6 - 0x40], [A7]+
00004EA2 4267 clr.w -[A7]
00004EA4 2F07 move.l -[A7], D7
00004EA6 2F0C move.l -[A7], A4
00004EA8 2F05 move.l -[A7], D5
00004EAA 486E FFB2 pea.l [A6 - 0x4E]
00004EAE 4EBA 294C jsr [PC + 0x294C /* 000077FC */]
00004EB2 3D5F FFBE move.w [A6 - 0x42], [A7]+
00004EB6 280C move.l D4, A4
00004EB8 7000 moveq.l D0, 0x00
00004EBA 2D40 FFB6 move.l [A6 - 0x4A], D0
label00004EBE:
00004EBE 4267 clr.w -[A7]
00004EC0 2F07 move.l -[A7], D7
00004EC2 2F0C move.l -[A7], A4
00004EC4 2F05 move.l -[A7], D5
00004EC6 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00004ECA 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00004ECE 486E FFB6 pea.l [A6 - 0x4A]
00004ED2 4EBA 1F5E jsr [PC + 0x1F5E /* 00006E32 */]
00004ED6 3D5F FFBE move.w [A6 - 0x42], [A7]+
00004EDA 42A7 clr.l -[A7]
00004EDC 2F07 move.l -[A7], D7
00004EDE 2F0C move.l -[A7], A4
00004EE0 4EBA 276A jsr [PC + 0x276A /* 0000764C */]
00004EE4 285F movea.l A4, [A7]+
00004EE6 7038 moveq.l D0, 0x38
00004EE8 3200 move.w D1, D0
00004EEA E641 asr D1.w, 3
00004EEC 0136 10C4 btst [A6 + D1.w - 0x60], D0
00004EF0 56C0 sne D0
00004EF2 4A00 tst.b D0
00004EF4 6610 bne +0x12 /* 00004F06 */
00004EF6 220C move.l D1, A4
00004EF8 57C1 seq D1
00004EFA 8001 or.b D0, D1
00004EFC 6608 bne +0xA /* 00004F06 */
00004EFE B88C cmp.l D4, A4
00004F00 57C1 seq D1
00004F02 8001 or.b D0, D1
00004F04 67B8 beq -0x46 /* 00004EBE */
label00004F06:
00004F06 2F07 move.l -[A7], D7
00004F08 2F04 move.l -[A7], D4
00004F0A 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
00004F0E 4EBA FE20 jsr [PC - 0x1E0 /* 00004D30 */]
00004F12 42A7 clr.l -[A7]
00004F14 2053 movea.l A0, [A3]
00004F16 2F28 0022 move.l -[A7], [A0 + 0x22]
00004F1A 303C 002B move.w D0, 0x2B /* '+' */
00004F1E AAAA syscall QuickTimeDispatch
00004F20 2D5F FFAE move.l [A6 - 0x52], [A7]+
00004F24 2F0B move.l -[A7], A3
00004F26 2F2E FFAE move.l -[A7], [A6 - 0x52]
00004F2A 4EBA 1CE6 jsr [PC + 0x1CE6 /* 00006C12 */]
label00004F2E:
00004F2E 2F2E FFBA move.l -[A7], [A6 - 0x46]
00004F32 A873 syscall SetPort
label00004F34:
00004F34 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00004F38 4E5E unlink A6
00004F3A 205F movea.l A0, [A7]+
00004F3C 504F addq.w A7, 8
00004F3E 4ED0 jmp [A0]
fn00004F40:
00004F40 4E56 FFFC link A6, -0x0004
00004F44 2F0C move.l -[A7], A4
00004F46 42A7 clr.l -[A7]
00004F48 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F4C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F50 4EBA 26FA jsr [PC + 0x26FA /* 0000764C */]
00004F54 285F movea.l A4, [A7]+
00004F56 200C move.l D0, A4
00004F58 6606 bne +0x8 /* 00004F60 */
00004F5A 426E 0010 clr.w [A6 + 0x10]
00004F5E 6010 bra +0x12 /* 00004F70 */
label00004F60:
00004F60 4267 clr.w -[A7]
00004F62 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F66 2F0C move.l -[A7], A4
00004F68 4EBA 277A jsr [PC + 0x277A /* 000076E4 */]
00004F6C 3D5F 0010 move.w [A6 + 0x10], [A7]+
label00004F70:
00004F70 285F movea.l A4, [A7]+
00004F72 4E5E unlink A6
00004F74 205F movea.l A0, [A7]+
00004F76 504F addq.w A7, 8
00004F78 4ED0 jmp [A0]
fn00004F7A:
00004F7A 4E56 FFEA link A6, -0x0016
00004F7E 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00004F82 266E 000C movea.l A3, [A6 + 0xC]
00004F86 206E 0008 movea.l A0, [A6 + 0x8]
00004F8A 2050 movea.l A0, [A0]
00004F8C 2068 0008 movea.l A0, [A0 + 0x8]
00004F90 2068 008C movea.l A0, [A0 + 0x8C]
00004F94 2050 movea.l A0, [A0]
00004F96 2D50 FFFC move.l [A6 - 0x4], [A0]
00004F9A 4267 clr.w -[A7]
00004F9C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004FA0 A960 syscall GetControlValue/GetCtlValue
00004FA2 3D5F FFFA move.w [A6 - 0x6], [A7]+
00004FA6 206E 0008 movea.l A0, [A6 + 0x8]
00004FAA 2050 movea.l A0, [A0]
00004FAC 2E28 0018 move.l D7, [A0 + 0x18]
00004FB0 6604 bne +0x6 /* 00004FB6 */
00004FB2 6000 00E8 bra +0xEA /* 0000509C */
label00004FB6:
00004FB6 2847 movea.l A4, D7
00004FB8 4A6E FFFA tst.w [A6 - 0x6]
00004FBC 6F3A ble +0x3C /* 00004FF8 */
00004FBE 4244 clr.w D4
label00004FC0:
00004FC0 4267 clr.w -[A7]
00004FC2 2F0B move.l -[A7], A3
00004FC4 2F0C move.l -[A7], A4
00004FC6 3F3C FE0C move.w -[A7], 0xFE0C
00004FCA 4EBA 2392 jsr [PC + 0x2392 /* 0000735E */]
00004FCE 3C1F move.w D6, [A7]+
00004FD0 5244 addq.w D4, 1
00004FD2 42A7 clr.l -[A7]
00004FD4 2F0B move.l -[A7], A3
00004FD6 2F0C move.l -[A7], A4
00004FD8 4EBA 2672 jsr [PC + 0x2672 /* 0000764C */]
00004FDC 285F movea.l A4, [A7]+
00004FDE 200C move.l D0, A4
00004FE0 57C0 seq D0
00004FE2 4A00 tst.b D0
00004FE4 6612 bne +0x14 /* 00004FF8 */
00004FE6 BE8C cmp.l D7, A4
00004FE8 57C1 seq D1
00004FEA 8001 or.b D0, D1
00004FEC 660A bne +0xC /* 00004FF8 */
00004FEE B86E FFFA cmp.w D4, [A6 - 0x6]
00004FF2 57C1 seq D1
00004FF4 8001 or.b D0, D1
00004FF6 67C8 beq -0x36 /* 00004FC0 */
label00004FF8:
00004FF8 200C move.l D0, A4
00004FFA 6604 bne +0x6 /* 00005000 */
00004FFC 6000 009E bra +0xA0 /* 0000509C */
label00005000:
00005000 42A7 clr.l -[A7]
00005002 2F0B move.l -[A7], A3
00005004 2F0C move.l -[A7], A4
00005006 4EBA 2644 jsr [PC + 0x2644 /* 0000764C */]
0000500A 285F movea.l A4, [A7]+
0000500C 200C move.l D0, A4
0000500E 6604 bne +0x6 /* 00005014 */
00005010 6000 008A bra +0x8C /* 0000509C */
label00005014:
00005014 7A2D moveq.l D5, 0x2D
label00005016:
00005016 4267 clr.w -[A7]
00005018 2F0B move.l -[A7], A3
0000501A 2F0C move.l -[A7], A4
0000501C 3F05 move.w -[A7], D5
0000501E 4EBA 233E jsr [PC + 0x233E /* 0000735E */]
00005022 3C1F move.w D6, [A7]+
00005024 4267 clr.w -[A7]
00005026 2F0B move.l -[A7], A3
00005028 2F0C move.l -[A7], A4
0000502A 206E 0008 movea.l A0, [A6 + 0x8]
0000502E 2050 movea.l A0, [A0]
00005030 1F28 003C move.b -[A7], [A0 + 0x3C]
00005034 4EBA 226E jsr [PC + 0x226E /* 000072A4 */]
00005038 3C1F move.w D6, [A7]+
0000503A 4267 clr.w -[A7]
0000503C 2F0B move.l -[A7], A3
0000503E 2F0C move.l -[A7], A4
00005040 206E 0008 movea.l A0, [A6 + 0x8]
00005044 2050 movea.l A0, [A0]
00005046 1F28 003D move.b -[A7], [A0 + 0x3D]
0000504A 4EBA 23CE jsr [PC + 0x23CE /* 0000741A */]
0000504E 3C1F move.w D6, [A7]+
00005050 4267 clr.w -[A7]
00005052 2F0B move.l -[A7], A3
00005054 2F0C move.l -[A7], A4
00005056 206E 0008 movea.l A0, [A6 + 0x8]
0000505A 2050 movea.l A0, [A0]
0000505C 2F28 0088 move.l -[A7], [A0 + 0x88]
00005060 4EBA 247A jsr [PC + 0x247A /* 000074DC */]
00005064 3C1F move.w D6, [A7]+
00005066 4267 clr.w -[A7]
00005068 2F0B move.l -[A7], A3
0000506A 2F0C move.l -[A7], A4
0000506C 4EBA 264E jsr [PC + 0x264E /* 000076BC */]
00005070 3D5F FFEA move.w [A6 - 0x16], [A7]+
00005074 302E FFEA move.w D0, [A6 - 0x16]
00005078 D045 add.w D0, D5
0000507A 3A00 move.w D5, D0
0000507C 5C45 addq.w D5, 6
0000507E 42A7 clr.l -[A7]
00005080 2F0B move.l -[A7], A3
00005082 2F0C move.l -[A7], A4
00005084 4EBA 25C6 jsr [PC + 0x25C6 /* 0000764C */]
00005088 285F movea.l A4, [A7]+
0000508A 200C move.l D0, A4
0000508C 57C0 seq D0
0000508E 4A00 tst.b D0
00005090 660A bne +0xC /* 0000509C */
00005092 BE8C cmp.l D7, A4
00005094 57C1 seq D1
00005096 8001 or.b D0, D1
00005098 6700 FF7C beq -0x82 /* 00005016 */
label0000509C:
0000509C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000050A0 4E5E unlink A6
000050A2 205F movea.l A0, [A7]+
000050A4 504F addq.w A7, 8
000050A6 4ED0 jmp [A0]
fn000050A8:
000050A8 4E56 FFD6 link A6, -0x002A
000050AC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000050B0 282E 0008 move.l D4, [A6 + 0x8]
000050B4 2044 movea.l A0, D4
000050B6 2050 movea.l A0, [A0]
000050B8 2A28 0008 move.l D5, [A0 + 0x8]
000050BC 2045 movea.l A0, D5
000050BE 2668 008C movea.l A3, [A0 + 0x8C]
000050C2 2044 movea.l A0, D4
000050C4 2850 movea.l A4, [A0]
000050C6 4A2C 003C tst.b [A4 + 0x3C]
000050CA 6600 00AC bne +0xAE /* 00005178 */
000050CE 42A7 clr.l -[A7]
000050D0 2F2E 000C move.l -[A7], [A6 + 0xC]
000050D4 2044 movea.l A0, D4
000050D6 2050 movea.l A0, [A0]
000050D8 2F28 0018 move.l -[A7], [A0 + 0x18]
000050DC 4EBA 256E jsr [PC + 0x256E /* 0000764C */]
000050E0 2D5F FFE0 move.l [A6 - 0x20], [A7]+
000050E4 6700 008E beq +0x90 /* 00005174 */
000050E8 2044 movea.l A0, D4
000050EA 2050 movea.l A0, [A0]
000050EC 2068 0008 movea.l A0, [A0 + 0x8]
000050F0 3028 0016 move.w D0, [A0 + 0x16]
000050F4 907C 0010 sub.w D0, 0x10
000050F8 48C0 ext.l D0
000050FA 2D40 FFE8 move.l [A6 - 0x18], D0
000050FE 4267 clr.w -[A7]
00005100 2F2E 000C move.l -[A7], [A6 + 0xC]
00005104 2F2E FFE0 move.l -[A7], [A6 - 0x20]
00005108 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000510C 486E FFE4 pea.l [A6 - 0x1C]
00005110 4EBA 262C jsr [PC + 0x262C /* 0000773E */]
00005114 3D5F FFDE move.w [A6 - 0x22], [A7]+
00005118 202C 0090 move.l D0, [A4 + 0x90]
0000511C 90AE FFE4 sub.l D0, [A6 - 0x1C]
00005120 5FC0 sle D0
00005122 4A00 tst.b D0
00005124 670E beq +0x10 /* 00005134 */
00005126 4AAC 0088 tst.l [A4 + 0x88]
0000512A 57C1 seq D1
0000512C C001 and.b D0, D1
0000512E 6704 beq +0x6 /* 00005134 */
00005130 4247 clr.w D7
00005132 6004 bra +0x6 /* 00005138 */
label00005134:
00005134 3E3C 7FFF move.w D7, 0x7FFF
label00005138:
00005138 202C 0088 move.l D0, [A4 + 0x88]
0000513C 91AE FFE4 sub.l [A6 - 0x1C], D0
00005140 42A7 clr.l -[A7]
00005142 2F2C 0088 move.l -[A7], [A4 + 0x88]
00005146 202C 0090 move.l D0, [A4 + 0x90]
0000514A 90AE FFE4 sub.l D0, [A6 - 0x1C]
0000514E 2F00 move.l -[A7], D0
00005150 A84B syscall FracDiv
00005152 2D5F FFEE move.l [A6 - 0x12], [A7]+
00005156 42A7 clr.l -[A7]
00005158 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000515C 2F3C 0000 7FFF move.l -[A7], 0x7FFF
00005162 A84A syscall FracMul
00005164 201F move.l D0, [A7]+
00005166 3C00 move.w D6, D0
00005168 0C46 7FFF cmpi.w D6, 0x7FFF
0000516C 6F72 ble +0x74 /* 000051E0 */
0000516E 3C3C 7FFF move.w D6, 0x7FFF
00005172 606C bra +0x6E /* 000051E0 */
label00005174:
00005174 4247 clr.w D7
00005176 6068 bra +0x6A /* 000051E0 */
label00005178:
00005178 2044 movea.l A0, D4
0000517A 2050 movea.l A0, [A0]
0000517C 2D48 FFDA move.l [A6 - 0x26], A0
00005180 2045 movea.l A0, D5
00005182 41E8 0010 lea.l A0, [A0 + 0x10]
00005186 2D48 FFD6 move.l [A6 - 0x2A], A0
0000518A 3028 0006 move.w D0, [A0 + 0x6]
0000518E 907C 003C sub.w D0, 0x3C /* '<' */
00005192 D07C 0051 add.w D0, 0x51 /* 'Q' */
00005196 48C0 ext.l D0
00005198 81FC 0051 divs.w D0, 0x51 /* 'Q' */
0000519C 3D40 FFF2 move.w [A6 - 0xE], D0
000051A0 206E FFDA movea.l A0, [A6 - 0x26]
000051A4 3C28 0086 move.w D6, [A0 + 0x86]
000051A8 4267 clr.w -[A7]
000051AA 2F2E 000C move.l -[A7], [A6 + 0xC]
000051AE 2044 movea.l A0, D4
000051B0 2050 movea.l A0, [A0]
000051B2 2F28 0018 move.l -[A7], [A0 + 0x18]
000051B6 4EBA FD88 jsr [PC - 0x278 /* 00004F40 */]
000051BA 3D5F FFEC move.w [A6 - 0x14], [A7]+
000051BE 302E FFF2 move.w D0, [A6 - 0xE]
000051C2 D046 add.w D0, D6
000051C4 B06E FFEC cmp.w D0, [A6 - 0x14]
000051C8 6F04 ble +0x6 /* 000051CE */
000051CA 3E06 move.w D7, D6
000051CC 600C bra +0xE /* 000051DA */
label000051CE:
000051CE 302E FFEC move.w D0, [A6 - 0x14]
000051D2 906E FFF2 sub.w D0, [A6 - 0xE]
000051D6 3E00 move.w D7, D0
000051D8 5247 addq.w D7, 1
label000051DA:
000051DA 4A47 tst.w D7
000051DC 6C02 bge +0x4 /* 000051E0 */
000051DE 4247 clr.w D7
label000051E0:
000051E0 2F0B move.l -[A7], A3
000051E2 3F06 move.w -[A7], D6
000051E4 A963 syscall SetControlValue/SetCtlValue
000051E6 4A47 tst.w D7
000051E8 6F0E ble +0x10 /* 000051F8 */
000051EA 2F0B move.l -[A7], A3
000051EC 3F07 move.w -[A7], D7
000051EE A965 syscall SetControlMaximum/SetMaxCtl
000051F0 2F0B move.l -[A7], A3
000051F2 4267 clr.w -[A7]
000051F4 A95D syscall HiliteControl
000051F6 6008 bra +0xA /* 00005200 */
label000051F8:
000051F8 2F0B move.l -[A7], A3
000051FA 3F3C 00FF move.w -[A7], 0xFF
000051FE A95D syscall HiliteControl
label00005200:
00005200 2045 movea.l A0, D5
00005202 1028 006F move.b D0, [A0 + 0x6F]
00005206 6704 beq +0x6 /* 0000520C */
00005208 2F0B move.l -[A7], A3
0000520A A957 syscall ShowControl
label0000520C:
0000520C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005210 4E5E unlink A6
00005212 205F movea.l A0, [A7]+
00005214 504F addq.w A7, 8
00005216 4ED0 jmp [A0]
fn00005218:
00005218 4E56 FFF8 link A6, -0x0008
0000521C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00005220 266E 0010 movea.l A3, [A6 + 0x10]
00005224 2A2E 000C move.l D5, [A6 + 0xC]
00005228 7000 moveq.l D0, 0x00
0000522A 2D40 0014 move.l [A6 + 0x14], D0
0000522E 4A85 tst.l D5
00005230 6602 bne +0x4 /* 00005234 */
00005232 6054 bra +0x56 /* 00005288 */
label00005234:
00005234 2845 movea.l A4, D5
label00005236:
00005236 4267 clr.w -[A7]
00005238 2F0B move.l -[A7], A3
0000523A 2F0C move.l -[A7], A4
0000523C 4EBA 247E jsr [PC + 0x247E /* 000076BC */]
00005240 3C1F move.w D6, [A7]+
00005242 4267 clr.w -[A7]
00005244 2F0B move.l -[A7], A3
00005246 2F0C move.l -[A7], A4
00005248 4EBA 244A jsr [PC + 0x244A /* 00007694 */]
0000524C 3E1F move.w D7, [A7]+
0000524E BE6E 0008 cmp.w D7, [A6 + 0x8]
00005252 5FC0 sle D0
00005254 4A00 tst.b D0
00005256 6714 beq +0x16 /* 0000526C */
00005258 3207 move.w D1, D7
0000525A D246 add.w D1, D6
0000525C B26E 0008 cmp.w D1, [A6 + 0x8]
00005260 5CC1 sge D1
00005262 C001 and.b D0, D1
00005264 6706 beq +0x8 /* 0000526C */
00005266 2D4C 0014 move.l [A6 + 0x14], A4
0000526A 601C bra +0x1E /* 00005288 */
label0000526C:
0000526C 42A7 clr.l -[A7]
0000526E 2F0B move.l -[A7], A3
00005270 2F0C move.l -[A7], A4
00005272 4EBA 23D8 jsr [PC + 0x23D8 /* 0000764C */]
00005276 285F movea.l A4, [A7]+
00005278 200C move.l D0, A4
0000527A 57C0 seq D0
0000527C 4A00 tst.b D0
0000527E 6608 bne +0xA /* 00005288 */
00005280 BA8C cmp.l D5, A4
00005282 57C1 seq D1
00005284 8001 or.b D0, D1
00005286 67AE beq -0x50 /* 00005236 */
label00005288:
00005288 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000528C 4E5E unlink A6
0000528E 205F movea.l A0, [A7]+
00005290 DEFC 000C add.w A7, 0xC
00005294 4ED0 jmp [A0]
fn00005296:
00005296 4E56 FFF0 link A6, -0x0010
0000529A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000529E 2C2E 0010 move.l D6, [A6 + 0x10]
000052A2 2046 movea.l A0, D6
000052A4 2050 movea.l A0, [A0]
000052A6 2068 0008 movea.l A0, [A0 + 0x8]
000052AA 2050 movea.l A0, [A0]
000052AC 2668 0008 movea.l A3, [A0 + 0x8]
000052B0 2053 movea.l A0, [A3]
000052B2 4AA8 0044 tst.l [A0 + 0x44]
000052B6 6E04 bgt +0x6 /* 000052BC */
000052B8 6000 00CC bra +0xCE /* 00005386 */
label000052BC:
000052BC 2046 movea.l A0, D6
000052BE 2050 movea.l A0, [A0]
000052C0 2028 000C move.l D0, [A0 + 0xC]
000052C4 6A02 bpl +0x4 /* 000052C8 */
000052C6 4480 neg.l D0
label000052C8:
000052C8 222E 0008 move.l D1, [A6 + 0x8]
000052CC 6A02 bpl +0x4 /* 000052D0 */
000052CE 4481 neg.l D1
label000052D0:
000052D0 B280 cmp.l D1, D0
000052D2 6D00 00B2 blt +0xB4 /* 00005386 */
000052D6 2853 movea.l A4, [A3]
000052D8 2E14 move.l D7, [A4]
000052DA 2F2C 004C move.l -[A7], [A4 + 0x4C]
000052DE 205F movea.l A0, [A7]+
000052E0 A029 syscall HLock
000052E2 2853 movea.l A4, [A3]
000052E4 206C 004C movea.l A0, [A4 + 0x4C]
000052E8 2246 movea.l A1, D6
000052EA 2251 movea.l A1, [A1]
000052EC 2A29 0010 move.l D5, [A1 + 0x10]
000052F0 DA90 add.l D5, [A0]
000052F2 2005 move.l D0, D5
000052F4 7214 moveq.l D1, 0x14
000052F6 D081 add.l D0, D1
000052F8 2047 movea.l A0, D7
000052FA 2050 movea.l A0, [A0]
000052FC 2080 move.l [A0], D0
000052FE 2F07 move.l -[A7], D7
00005300 205F movea.l A0, [A7]+
00005302 A029 syscall HLock
00005304 2046 movea.l A0, D6
00005306 2850 movea.l A4, [A0]
00005308 2047 movea.l A0, D7
0000530A 2F10 move.l -[A7], [A0]
0000530C 206E 000C movea.l A0, [A6 + 0xC]
00005310 4868 0002 pea.l [A0 + 0x2]
00005314 2047 movea.l A0, D7
00005316 2050 movea.l A0, [A0]
00005318 4868 0006 pea.l [A0 + 0x6]
0000531C 486C 001A pea.l [A4 + 0x1A]
00005320 4267 clr.w -[A7]
00005322 2F2C 0026 move.l -[A7], [A4 + 0x26]
00005326 A8EC syscall CopyBits
00005328 2F07 move.l -[A7], D7
0000532A 205F movea.l A0, [A7]+
0000532C A02A syscall HUnlock
0000532E 2053 movea.l A0, [A3]
00005330 2F28 004C move.l -[A7], [A0 + 0x4C]
00005334 205F movea.l A0, [A7]+
00005336 A02A syscall HUnlock
00005338 2046 movea.l A0, D6
0000533A 2850 movea.l A4, [A0]
0000533C 2045 movea.l A0, D5
0000533E 2028 0010 move.l D0, [A0 + 0x10]
00005342 D0AE 0008 add.l D0, [A6 + 0x8]
00005346 2940 000C move.l [A4 + 0xC], D0
0000534A 2045 movea.l A0, D5
0000534C 2010 move.l D0, [A0]
0000534E D0AC 0010 add.l D0, [A4 + 0x10]
00005352 7214 moveq.l D1, 0x14
00005354 D081 add.l D0, D1
00005356 2940 0010 move.l [A4 + 0x10], D0
0000535A 2053 movea.l A0, [A3]
0000535C 202C 0010 move.l D0, [A4 + 0x10]
00005360 B0A8 0044 cmp.l D0, [A0 + 0x44]
00005364 6D20 blt +0x22 /* 00005386 */
00005366 7000 moveq.l D0, 0x00
00005368 2940 0010 move.l [A4 + 0x10], D0
0000536C 206C 0008 movea.l A0, [A4 + 0x8]
00005370 2050 movea.l A0, [A0]
00005372 2D48 FFF0 move.l [A6 - 0x10], A0
00005376 4A90 tst.l [A0]
00005378 670C beq +0xE /* 00005386 */
0000537A 206E FFF0 movea.l A0, [A6 - 0x10]
0000537E 2246 movea.l A1, D6
00005380 2251 movea.l A1, [A1]
00005382 2350 0008 move.l [A1 + 0x8], [A0]
label00005386:
00005386 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000538A 4E5E unlink A6
0000538C 205F movea.l A0, [A7]+
0000538E DEFC 000C add.w A7, 0xC
00005392 4ED0 jmp [A0]
fn00005394:
00005394 4E56 FFD8 link A6, -0x0028
00005398 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000539C 282E 000C move.l D4, [A6 + 0xC]
000053A0 6700 00EA beq +0xEC /* 0000548C */
000053A4 486E FFFC pea.l [A6 - 0x4]
000053A8 A874 syscall GetPort
000053AA 42AE FFDE clr.l [A6 - 0x22]
000053AE 426E FFE2 clr.w [A6 - 0x1E]
000053B2 2D7C FFFF FFFF FFD8 move.l [A6 - 0x28], 0xFFFFFFFF
000053BA 3D7C FFFF FFDC move.w [A6 - 0x24], 0xFFFF
000053C0 2E04 move.l D7, D4
000053C2 7C00 moveq.l D6, 0x00
label000053C4:
000053C4 2047 movea.l A0, D7
000053C6 2850 movea.l A4, [A0]
000053C8 206C 0008 movea.l A0, [A4 + 0x8]
000053CC 2050 movea.l A0, [A0]
000053CE 2068 0008 movea.l A0, [A0 + 0x8]
000053D2 2650 movea.l A3, [A0]
000053D4 206B 004C movea.l A0, [A3 + 0x4C]
000053D8 4A90 tst.l [A0]
000053DA 56C0 sne D0
000053DC 4A00 tst.b D0
000053DE 6700 0090 beq +0x92 /* 00005470 */
000053E2 122B 002D move.b D1, [A3 + 0x2D]
000053E6 0A01 0001 xori.b D1, 0x1
000053EA C001 and.b D0, D1
000053EC 6700 0082 beq +0x84 /* 00005470 */
000053F0 102C 0019 move.b D0, [A4 + 0x19]
000053F4 6740 beq +0x42 /* 00005436 */
000053F6 BCAC 002A cmp.l D6, [A4 + 0x2A]
000053FA 6708 beq +0xA /* 00005404 */
000053FC 2C2C 002A move.l D6, [A4 + 0x2A]
00005400 2F06 move.l -[A7], D6
00005402 A873 syscall SetPort
label00005404:
00005404 486E FFEA pea.l [A6 - 0x16]
00005408 AA19 syscall GetForeColor
0000540A 486E FFE4 pea.l [A6 - 0x1C]
0000540E AA1A syscall GetBackColor
00005410 486E FFDE pea.l [A6 - 0x22]
00005414 AA14 syscall RGBForeColor
00005416 486E FFD8 pea.l [A6 - 0x28]
0000541A AA15 syscall RGBBackColor
0000541C 2F07 move.l -[A7], D7
0000541E 2F06 move.l -[A7], D6
00005420 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005424 4EBA FE70 jsr [PC - 0x190 /* 00005296 */]
00005428 486E FFEA pea.l [A6 - 0x16]
0000542C AA14 syscall RGBForeColor
0000542E 486E FFE4 pea.l [A6 - 0x1C]
00005432 AA15 syscall RGBBackColor
00005434 603A bra +0x3C /* 00005470 */
label00005436:
00005436 202C 000C move.l D0, [A4 + 0xC]
0000543A B0AE 0008 cmp.l D0, [A6 + 0x8]
0000543E 6E30 bgt +0x32 /* 00005470 */
00005440 206B 004C movea.l A0, [A3 + 0x4C]
00005444 2A2C 0010 move.l D5, [A4 + 0x10]
00005448 DA90 add.l D5, [A0]
0000544A 2045 movea.l A0, D5
0000544C 2028 0010 move.l D0, [A0 + 0x10]
00005450 D1AC 000C add.l [A4 + 0xC], D0
00005454 2045 movea.l A0, D5
00005456 2010 move.l D0, [A0]
00005458 D0AC 0010 add.l D0, [A4 + 0x10]
0000545C 7214 moveq.l D1, 0x14
0000545E D081 add.l D0, D1
00005460 2940 0010 move.l [A4 + 0x10], D0
00005464 B0AB 0044 cmp.l D0, [A3 + 0x44]
00005468 6D06 blt +0x8 /* 00005470 */
0000546A 7000 moveq.l D0, 0x00
0000546C 2940 0010 move.l [A4 + 0x10], D0
label00005470:
00005470 2047 movea.l A0, D7
00005472 2050 movea.l A0, [A0]
00005474 2E10 move.l D7, [A0]
00005476 57C0 seq D0
00005478 4A00 tst.b D0
0000547A 660A bne +0xC /* 00005486 */
0000547C B887 cmp.l D4, D7
0000547E 57C1 seq D1
00005480 8001 or.b D0, D1
00005482 6700 FF40 beq -0xBE /* 000053C4 */
label00005486:
00005486 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000548A A873 syscall SetPort
label0000548C:
0000548C 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005490 4E5E unlink A6
00005492 205F movea.l A0, [A7]+
00005494 504F addq.w A7, 8
00005496 4ED0 jmp [A0]
fn00005498:
00005498 4E56 FFE8 link A6, -0x0018
0000549C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000054A0 7000 moveq.l D0, 0x00
000054A2 2D40 0008 move.l [A6 + 0x8], D0
000054A6 42A7 clr.l -[A7]
000054A8 A11A syscall GetZone, flags=1
000054AA 2E88 move.l [A7], A0
000054AC 2C1F move.l D6, [A7]+
000054AE 42A7 clr.l -[A7]
000054B0 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */]
000054B4 205F movea.l A0, [A7]+
000054B6 A01B syscall SetZone
000054B8 42A7 clr.l -[A7]
000054BA A11A syscall GetZone, flags=1
000054BC 2E88 move.l [A7], A0
000054BE 265F movea.l A3, [A7]+
000054C0 2A13 move.l D5, [A3]
000054C2 49EB 0034 lea.l A4, [A3 + 0x34]
label000054C6:
000054C6 BA8C cmp.l D5, A4
000054C8 6F46 ble +0x48 /* 00005510 */
000054CA 4240 clr.w D0
000054CC 1014 move.b D0, [A4]
000054CE 48C0 ext.l D0
000054D0 C0BC 0000 0080 and.l D0, 0x80
000054D6 4A80 tst.l D0
000054D8 6728 beq +0x2A /* 00005502 */
000054DA 2E0C move.l D7, A4
000054DC 5087 addq.l D7, 8
000054DE 4267 clr.w -[A7]
000054E0 2F07 move.l -[A7], D7
000054E2 487A 003A pea.l [PC + 0x3A /* 0000551E, value 0xC766572, pstring "ver0.1LAUSIV" */]
000054E6 1F3C 0001 move.b -[A7], 0x1
000054EA 4267 clr.w -[A7]
000054EC 4EBA 240C jsr [PC + 0x240C /* 000078FA */]
000054F0 101F move.b D0, [A7]+
000054F2 670E beq +0x10 /* 00005502 */
000054F4 42A7 clr.l -[A7]
000054F6 2F07 move.l -[A7], D7
000054F8 4EBA 23D4 jsr [PC + 0x23D4 /* 000078CE */]
000054FC 2D5F 0008 move.l [A6 + 0x8], [A7]+
00005500 600E bra +0x10 /* 00005510 */
label00005502:
00005502 203C 00FF FFFF move.l D0, 0xFFFFFF
00005508 C094 and.l D0, [A4]
0000550A 2800 move.l D4, D0
0000550C D9C4 add.l A4, D4
0000550E 60B6 bra -0x48 /* 000054C6 */
label00005510:
00005510 2F06 move.l -[A7], D6
00005512 205F movea.l A0, [A7]+
00005514 A01B syscall SetZone
00005516 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000551A 4E5E unlink A6
0000551C 4E75 rts
0000551E 0C76 6572 302E cmpi.w [A6 + D3.w + 0x2E], 0x6572 /* 'er' */
00005524 314C 4155 move.w [A0 + 0x4155], A4
00005528 5349 subq.w A1, 1
0000552A 5600 addq.b D0, 3
fn0000552C:
0000552C 4E56 FFFC link A6, -0x0004
00005530 486E FFFC pea.l [A6 - 0x4]
00005534 A874 syscall GetPort
00005536 42A7 clr.l -[A7]
00005538 206E 0008 movea.l A0, [A6 + 0x8]
0000553C 2050 movea.l A0, [A0]
0000553E 2F28 0024 move.l -[A7], [A0 + 0x24]
00005542 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005546 4EBA F344 jsr [PC - 0xCBC /* 0000488C */]
0000554A 2D5F 000C move.l [A6 + 0xC], [A7]+
0000554E 4E5E unlink A6
00005550 2E9F move.l [A7], [A7]+
00005552 4E75 rts
fn00005554:
00005554 4E56 FFFC link A6, -0x0004
00005558 48E7 0018 movem.l -[A7], A3,A4
0000555C 42A7 clr.l -[A7]
0000555E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005562 4EBA FFC8 jsr [PC - 0x38 /* 0000552C */]
00005566 265F movea.l A3, [A7]+
00005568 200B move.l D0, A3
0000556A 6608 bne +0xA /* 00005574 */
0000556C 70FF moveq.l D0, 0xFFFFFFFF
0000556E 2D40 000C move.l [A6 + 0xC], D0
00005572 600C bra +0xE /* 00005580 */
label00005574:
00005574 2853 movea.l A4, [A3]
00005576 52AC 001E addq.l [A4 + 0x1E], 1
0000557A 2D6C 001E 000C move.l [A6 + 0xC], [A4 + 0x1E]
label00005580:
00005580 4CDF 1800 movem.l A3,A4, [A7]+
00005584 4E5E unlink A6
00005586 2E9F move.l [A7], [A7]+
00005588 4E75 rts
fn0000558A:
0000558A 4E56 FFF8 link A6, -0x0008
0000558E 48E7 0108 movem.l -[A7], D7,A4
00005592 42A7 clr.l -[A7]
00005594 AA29 syscall GetDeviceList
00005596 285F movea.l A4, [A7]+
00005598 302E 0008 move.w D0, [A6 + 0x8]
0000559C 5340 subq.w D0, 1
0000559E 3D40 FFF8 move.w [A6 - 0x8], D0
000055A2 7E01 moveq.l D7, 0x01
000055A4 6012 bra +0x14 /* 000055B8 */
label000055A6:
000055A6 42A7 clr.l -[A7]
000055A8 2F0C move.l -[A7], A4
000055AA AA2B syscall GetNextDevice
000055AC 285F movea.l A4, [A7]+
000055AE 200C move.l D0, A4
000055B0 6602 bne +0x4 /* 000055B4 */
000055B2 600A bra +0xC /* 000055BE */
label000055B4:
000055B4 5247 addq.w D7, 1
000055B6 6906 bvs +0x8 /* 000055BE */
label000055B8:
000055B8 BE6E FFF8 cmp.w D7, [A6 - 0x8]
000055BC 6FE8 ble -0x16 /* 000055A6 */
label000055BE:
000055BE 2D4C 000A move.l [A6 + 0xA], A4
000055C2 4CDF 1080 movem.l D7,A4, [A7]+
000055C6 4E5E unlink A6
000055C8 205F movea.l A0, [A7]+
000055CA 544F addq.w A7, 2
000055CC 4ED0 jmp [A0]
fn000055CE:
000055CE 4E56 FFF6 link A6, -0x000A
000055D2 48E7 0108 movem.l -[A7], D7,A4
000055D6 206E 0008 movea.l A0, [A6 + 0x8]
000055DA 43EE FFF8 lea.l A1, [A6 - 0x8]
000055DE 22D8 move.l [A1]+, [A0]+
000055E0 22D8 move.l [A1]+, [A0]+
000055E2 4267 clr.w -[A7]
000055E4 2F2E 000C move.l -[A7], [A6 + 0xC]
000055E8 486E FFF8 pea.l [A6 - 0x8]
000055EC A8A6 syscall EqualRect
000055EE 101F move.b D0, [A7]+
000055F0 6666 bne +0x68 /* 00005658 */
000055F2 302E FFFE move.w D0, [A6 - 0x2]
000055F6 906E FFFA sub.w D0, [A6 - 0x6]
000055FA 48C0 ext.l D0
000055FC 81FC 0002 divs.w D0, 0x2
00005600 3E00 move.w D7, D0
00005602 286E 000C movea.l A4, [A6 + 0xC]
00005606 302C 0006 move.w D0, [A4 + 0x6]
0000560A 906C 0002 sub.w D0, [A4 + 0x2]
0000560E 48C0 ext.l D0
00005610 81FC 0002 divs.w D0, 0x2
00005614 9E40 sub.w D7, D0
00005616 302C 0002 move.w D0, [A4 + 0x2]
0000561A 916C 0006 sub.w [A4 + 0x6], D0
0000561E 3947 0002 move.w [A4 + 0x2], D7
00005622 3007 move.w D0, D7
00005624 D16C 0006 add.w [A4 + 0x6], D0
00005628 302E FFFC move.w D0, [A6 - 0x4]
0000562C 906E FFF8 sub.w D0, [A6 - 0x8]
00005630 48C0 ext.l D0
00005632 81FC 0002 divs.w D0, 0x2
00005636 3E00 move.w D7, D0
00005638 286E 000C movea.l A4, [A6 + 0xC]
0000563C 302C 0004 move.w D0, [A4 + 0x4]
00005640 9054 sub.w D0, [A4]
00005642 48C0 ext.l D0
00005644 81FC 0002 divs.w D0, 0x2
00005648 9E40 sub.w D7, D0
0000564A 3014 move.w D0, [A4]
0000564C 916C 0004 sub.w [A4 + 0x4], D0
00005650 3887 move.w [A4], D7
00005652 3007 move.w D0, D7
00005654 D16C 0004 add.w [A4 + 0x4], D0
label00005658:
00005658 4CDF 1080 movem.l D7,A4, [A7]+
0000565C 4E5E unlink A6
0000565E 205F movea.l A0, [A7]+
00005660 504F addq.w A7, 8
00005662 4ED0 jmp [A0]
fn00005664:
00005664 4E56 FFE4 link A6, -0x001C
00005668 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000566C 266E 000A movea.l A3, [A6 + 0xA]
00005670 2A2E 000E move.l D5, [A6 + 0xE]
00005674 2F05 move.l -[A7], D5
00005676 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000567A 42A7 clr.l -[A7]
0000567C 303C 0016 move.w D0, 0x16
00005680 AAAA syscall QuickTimeDispatch
00005682 4267 clr.w -[A7]
00005684 303C 0003 move.w D0, 0x3
00005688 AAAA syscall QuickTimeDispatch
0000568A 3E1F move.w D7, [A7]+
0000568C 200B move.l D0, A3
0000568E 56C0 sne D0
00005690 4A00 tst.b D0
00005692 6720 beq +0x22 /* 000056B4 */
00005694 2F00 move.l -[A7], D0
00005696 42A7 clr.l -[A7]
00005698 2053 movea.l A0, [A3]
0000569A 2F28 0016 move.l -[A7], [A0 + 0x16]
0000569E 7240 moveq.l D1, 0x40
000056A0 2F01 move.l -[A7], D1
000056A2 A858 syscall BitAnd
000056A4 221F move.l D1, [A7]+
000056A6 201F move.l D0, [A7]+
000056A8 4A81 tst.l D1
000056AA 56C1 sne D1
000056AC C001 and.b D0, D1
000056AE 6704 beq +0x6 /* 000056B4 */
000056B0 7801 moveq.l D4, 0x01
000056B2 6002 bra +0x4 /* 000056B6 */
label000056B4:
000056B4 7801 moveq.l D4, 0x01
label000056B6:
000056B6 2F05 move.l -[A7], D5
000056B8 1F04 move.b -[A7], D4
000056BA 303C 0009 move.w D0, 0x9 /* '\t' */
000056BE AAAA syscall QuickTimeDispatch
000056C0 4267 clr.w -[A7]
000056C2 303C 0003 move.w D0, 0x3
000056C6 AAAA syscall QuickTimeDispatch
000056C8 3E1F move.w D7, [A7]+
000056CA 6706 beq +0x8 /* 000056D2 */
000056CC 3F3C 0005 move.w -[A7], 0x5
000056D0 A9C8 syscall SysBeep
label000056D2:
000056D2 2F05 move.l -[A7], D5
000056D4 486E FFF4 pea.l [A6 - 0xC]
000056D8 303C 00F9 move.w D0, 0xF9
000056DC AAAA syscall QuickTimeDispatch
000056DE 4267 clr.w -[A7]
000056E0 303C 0003 move.w D0, 0x3
000056E4 AAAA syscall QuickTimeDispatch
000056E6 3E1F move.w D7, [A7]+
000056E8 6706 beq +0x8 /* 000056F0 */
000056EA 3F3C 0005 move.w -[A7], 0x5
000056EE A9C8 syscall SysBeep
label000056F0:
000056F0 200B move.l D0, A3
000056F2 56C0 sne D0
000056F4 4A00 tst.b D0
000056F6 6726 beq +0x28 /* 0000571E */
000056F8 2F00 move.l -[A7], D0
000056FA 42A7 clr.l -[A7]
000056FC 2053 movea.l A0, [A3]
000056FE 2F28 0016 move.l -[A7], [A0 + 0x16]
00005702 7202 moveq.l D1, 0x02
00005704 2F01 move.l -[A7], D1
00005706 A858 syscall BitAnd
00005708 221F move.l D1, [A7]+
0000570A 201F move.l D0, [A7]+
0000570C 4A81 tst.l D1
0000570E 56C1 sne D1
00005710 C001 and.b D0, D1
00005712 670A beq +0xC /* 0000571E */
00005714 2F05 move.l -[A7], D5
00005716 303C 000B move.w D0, 0xB
0000571A AAAA syscall QuickTimeDispatch
0000571C 6008 bra +0xA /* 00005726 */
label0000571E:
0000571E 2F05 move.l -[A7], D5
00005720 303C 000C move.w D0, 0xC
00005724 AAAA syscall QuickTimeDispatch
label00005726:
00005726 4267 clr.w -[A7]
00005728 303C 0003 move.w D0, 0x3
0000572C AAAA syscall QuickTimeDispatch
0000572E 3E1F move.w D7, [A7]+
00005730 6706 beq +0x8 /* 00005738 */
00005732 3F3C 0005 move.w -[A7], 0x5
00005736 A9C8 syscall SysBeep
label00005738:
00005738 200B move.l D0, A3
0000573A 6718 beq +0x1A /* 00005754 */
0000573C 42A7 clr.l -[A7]
0000573E 2053 movea.l A0, [A3]
00005740 3F28 0014 move.w -[A7], [A0 + 0x14]
00005744 4EBA FE44 jsr [PC - 0x1BC /* 0000558A */]
00005748 2C1F move.l D6, [A7]+
0000574A 660E bne +0x10 /* 0000575A */
0000574C 42A7 clr.l -[A7]
0000574E AA2A syscall GetMainDevice
00005750 2C1F move.l D6, [A7]+
00005752 6006 bra +0x8 /* 0000575A */
label00005754:
00005754 42A7 clr.l -[A7]
00005756 AA2A syscall GetMainDevice
00005758 2C1F move.l D6, [A7]+
label0000575A:
0000575A 200B move.l D0, A3
0000575C 6700 00E0 beq +0xE2 /* 0000583E */
00005760 2053 movea.l A0, [A3]
00005762 2D48 FFE4 move.l [A6 - 0x1C], A0
00005766 700D moveq.l D0, 0x0D
00005768 B068 0002 cmp.w D0, [A0 + 0x2]
0000576C 57C0 seq D0
0000576E 4A00 tst.b D0
00005770 6610 bne +0x12 /* 00005782 */
00005772 206E FFE4 movea.l A0, [A6 - 0x1C]
00005776 720E moveq.l D1, 0x0E
00005778 B268 0002 cmp.w D1, [A0 + 0x2]
0000577C 57C1 seq D1
0000577E 8001 or.b D0, D1
00005780 6738 beq +0x3A /* 000057BA */
label00005782:
00005782 2046 movea.l A0, D6
00005784 2050 movea.l A0, [A0]
00005786 49E8 0022 lea.l A4, [A0 + 0x22]
0000578A 2F2E 0012 move.l -[A7], [A6 + 0x12]
0000578E 2F14 move.l -[A7], [A4]
00005790 1F3C 0001 move.b -[A7], 0x1
00005794 A91B syscall MoveWindow
00005796 2046 movea.l A0, D6
00005798 2050 movea.l A0, [A0]
0000579A 49E8 0022 lea.l A4, [A0 + 0x22]
0000579E 2F2E 0012 move.l -[A7], [A6 + 0x12]
000057A2 302C 0006 move.w D0, [A4 + 0x6]
000057A6 906C 0002 sub.w D0, [A4 + 0x2]
000057AA 3F00 move.w -[A7], D0
000057AC 302C 0004 move.w D0, [A4 + 0x4]
000057B0 9054 sub.w D0, [A4]
000057B2 3F00 move.w -[A7], D0
000057B4 4267 clr.w -[A7]
000057B6 A91D syscall SizeWindow
000057B8 6048 bra +0x4A /* 00005802 */
label000057BA:
000057BA 102E 0008 move.b D0, [A6 + 0x8]
000057BE 6742 beq +0x44 /* 00005802 */
000057C0 486E FFF4 pea.l [A6 - 0xC]
000057C4 302E FFF6 move.w D0, [A6 - 0xA]
000057C8 4440 neg.w D0
000057CA 3F00 move.w -[A7], D0
000057CC 302E FFF4 move.w D0, [A6 - 0xC]
000057D0 4440 neg.w D0
000057D2 3F00 move.w -[A7], D0
000057D4 A8A8 syscall OffsetRect
000057D6 2F05 move.l -[A7], D5
000057D8 486E FFF4 pea.l [A6 - 0xC]
000057DC 303C 00FA move.w D0, 0xFA
000057E0 AAAA syscall QuickTimeDispatch
000057E2 42A7 clr.l -[A7]
000057E4 206E FFE4 movea.l A0, [A6 - 0x1C]
000057E8 2F28 0016 move.l -[A7], [A0 + 0x16]
000057EC 7008 moveq.l D0, 0x08
000057EE 2F00 move.l -[A7], D0
000057F0 A858 syscall BitAnd
000057F2 4A9F tst.l [A7]+
000057F4 670C beq +0xE /* 00005802 */
000057F6 2F2E 0012 move.l -[A7], [A6 + 0x12]
000057FA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000057FE 4267 clr.w -[A7]
00005800 A91D syscall SizeWindow
label00005802:
00005802 42A7 clr.l -[A7]
00005804 2053 movea.l A0, [A3]
00005806 2F28 0016 move.l -[A7], [A0 + 0x16]
0000580A 2F3C 0000 0080 move.l -[A7], 0x80
00005810 A858 syscall BitAnd
00005812 4A9F tst.l [A7]+
00005814 6728 beq +0x2A /* 0000583E */
00005816 206E 0012 movea.l A0, [A6 + 0x12]
0000581A 43EE FFEC lea.l A1, [A6 - 0x14]
0000581E 41E8 0010 lea.l A0, [A0 + 0x10]
00005822 22D8 move.l [A1]+, [A0]+
00005824 22D8 move.l [A1]+, [A0]+
00005826 486E FFF4 pea.l [A6 - 0xC]
0000582A 486E FFEC pea.l [A6 - 0x14]
0000582E 4EBA FD9E jsr [PC - 0x262 /* 000055CE */]
00005832 2F05 move.l -[A7], D5
00005834 486E FFF4 pea.l [A6 - 0xC]
00005838 303C 00FA move.w D0, 0xFA
0000583C AAAA syscall QuickTimeDispatch
label0000583E:
0000583E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005842 4E5E unlink A6
00005844 205F movea.l A0, [A7]+
00005846 DEFC 000E add.w A7, 0xE
0000584A 4ED0 jmp [A0]
fn0000584C:
0000584C 4E56 FFF0 link A6, -0x0010
00005850 48E7 0108 movem.l -[A7], D7,A4
00005854 206E 0008 movea.l A0, [A6 + 0x8]
00005858 43EE FFFA lea.l A1, [A6 - 0x6]
0000585C 22D8 move.l [A1]+, [A0]+
0000585E 3290 move.w [A1], [A0]
00005860 4267 clr.w -[A7]
00005862 42A7 clr.l -[A7]
00005864 486E FFF6 pea.l [A6 - 0xA]
00005868 AA42 syscall GetAuxWin
0000586A 101F move.b D0, [A7]+
0000586C 6756 beq +0x58 /* 000058C4 */
0000586E 206E FFF6 movea.l A0, [A6 - 0xA]
00005872 2050 movea.l A0, [A0]
00005874 2D68 0008 FFF2 move.l [A6 - 0xE], [A0 + 0x8]
0000587A 660A bne +0xC /* 00005886 */
0000587C 3F3C 0005 move.w -[A7], 0x5
00005880 A9C8 syscall SysBeep
00005882 7EFF moveq.l D7, 0xFFFFFFFF
00005884 600C bra +0xE /* 00005892 */
label00005886:
00005886 4267 clr.w -[A7]
00005888 486E FFF2 pea.l [A6 - 0xE]
0000588C 4EBA 2600 jsr [PC + 0x2600 /* 00007E8E */]
00005890 3E1F move.w D7, [A7]+
label00005892:
00005892 4A47 tst.w D7
00005894 6626 bne +0x28 /* 000058BC */
00005896 206E FFF2 movea.l A0, [A6 - 0xE]
0000589A 2050 movea.l A0, [A0]
0000589C 49E8 000A lea.l A4, [A0 + 0xA]
000058A0 38AE FFFA move.w [A4], [A6 - 0x6]
000058A4 396E FFFC 0002 move.w [A4 + 0x2], [A6 - 0x4]
000058AA 396E FFFE 0004 move.w [A4 + 0x4], [A6 - 0x2]
000058B0 2F2E 000C move.l -[A7], [A6 + 0xC]
000058B4 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000058B8 AA41 syscall SetWinColor
000058BA 600E bra +0x10 /* 000058CA */
label000058BC:
000058BC 3F3C 0005 move.w -[A7], 0x5
000058C0 A9C8 syscall SysBeep
000058C2 6006 bra +0x8 /* 000058CA */
label000058C4:
000058C4 3F3C 0005 move.w -[A7], 0x5
000058C8 A9C8 syscall SysBeep
label000058CA:
000058CA 4CDF 1080 movem.l D7,A4, [A7]+
000058CE 4E5E unlink A6
000058D0 205F movea.l A0, [A7]+
000058D2 504F addq.w A7, 8
000058D4 4ED0 jmp [A0]
fn000058D6:
000058D6 4E56 FFF0 link A6, -0x0010
000058DA 48E7 0118 movem.l -[A7], D7,A3,A4
000058DE 286E 0008 movea.l A4, [A6 + 0x8]
000058E2 206C 001C movea.l A0, [A4 + 0x1C]
000058E6 43EE FFF0 lea.l A1, [A6 - 0x10]
000058EA 41E8 0010 lea.l A0, [A0 + 0x10]
000058EE 22D8 move.l [A1]+, [A0]+
000058F0 22D8 move.l [A1]+, [A0]+
000058F2 302E FFF4 move.w D0, [A6 - 0xC]
000058F6 907C 000F sub.w D0, 0xF
000058FA 3D40 FFF0 move.w [A6 - 0x10], D0
000058FE 526E FFF4 addq.w [A6 - 0xC], 1
00005902 046E 000E FFF6 subi.w [A6 - 0xA], 0xE
00005908 536E FFF2 subq.w [A6 - 0xE], 1
0000590C 42A7 clr.l -[A7]
0000590E 2F2C 001C move.l -[A7], [A4 + 0x1C]
00005912 486E FFF0 pea.l [A6 - 0x10]
00005916 487A 0068 pea.l [PC + 0x68 /* 00005980, value 0x4E56 'NV', cstring "" */]
0000591A 1F3C 0001 move.b -[A7], 0x1
0000591E 42A7 clr.l -[A7]
00005920 2F3C 0010 0000 move.l -[A7], 0x100000
00005926 42A7 clr.l -[A7]
00005928 A954 syscall NewControl
0000592A 265F movea.l A3, [A7]+
0000592C 206C 001C movea.l A0, [A4 + 0x1C]
00005930 43EE FFF0 lea.l A1, [A6 - 0x10]
00005934 41E8 0010 lea.l A0, [A0 + 0x10]
00005938 22D8 move.l [A1]+, [A0]+
0000593A 22D8 move.l [A1]+, [A0]+
0000593C 302E FFF6 move.w D0, [A6 - 0xA]
00005940 907C 000F sub.w D0, 0xF
00005944 3D40 FFF2 move.w [A6 - 0xE], D0
00005948 526E FFF6 addq.w [A6 - 0xA], 1
0000594C 046E 000E FFF4 subi.w [A6 - 0xC], 0xE
00005952 536E FFF0 subq.w [A6 - 0x10], 1
00005956 42A7 clr.l -[A7]
00005958 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000595C 486E FFF0 pea.l [A6 - 0x10]
00005960 487A 001E pea.l [PC + 0x1E /* 00005980, value 0x4E56 'NV', cstring "" */]
00005964 1F3C 0001 move.b -[A7], 0x1
00005968 42A7 clr.l -[A7]
0000596A 2F3C 0010 0000 move.l -[A7], 0x100000
00005970 42A7 clr.l -[A7]
00005972 A954 syscall NewControl
00005974 2E1F move.l D7, [A7]+
00005976 4CDF 1880 movem.l D7,A3,A4, [A7]+
0000597A 4E5E unlink A6
0000597C 2E9F move.l [A7], [A7]+
0000597E 4E75 rts
00005980 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005982-0000598A
fn00005982:
00005982 4E56 FEEA link A6, -0x0116
00005986 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// end alternate branch 00005982-0000598A
fn00005982: // (misaligned)
00005984 FEEA 48E7 .extension 0xEEA <<F/2-3/7>> // unimplemented
00005988 0718 btst [A0]+, D3
0000598A 206E 0010 movea.l A0, [A6 + 0x10]
0000598E 43EE FF00 lea.l A1, [A6 - 0x100]
00005992 703F moveq.l D0, 0x3F
label00005994:
00005994 22D8 move.l [A1]+, [A0]+
00005996 51C8 FFFC dbf D0, -0x6 /* 00005994 */
0000599A 2A2E 0018 move.l D5, [A6 + 0x18]
0000599E 2E2E 000C move.l D7, [A6 + 0xC]
000059A2 42A7 clr.l -[A7]
000059A4 2F3C 0000 00B4 move.l -[A7], 0xB4
000059AA 4EBA 1F0E jsr [PC + 0x1F0E /* 000078BA */]
000059AE 2C1F move.l D6, [A7]+
000059B0 6604 bne +0x6 /* 000059B6 */
000059B2 6000 0244 bra +0x246 /* 00005BF8 */
label000059B6:
000059B6 2F05 move.l -[A7], D5
000059B8 205F movea.l A0, [A7]+
000059BA A029 syscall HLock
000059BC 2045 movea.l A0, D5
000059BE 2050 movea.l A0, [A0]
000059C0 2D48 FEF6 move.l [A6 - 0x10A], A0
000059C4 2F06 move.l -[A7], D6
000059C6 206E FEF6 movea.l A0, [A6 - 0x10A]
000059CA 2F28 0028 move.l -[A7], [A0 + 0x28]
000059CE 4EBA EE0E jsr [PC - 0x11F2 /* 000047DE */]
000059D2 206E FEF6 movea.l A0, [A6 - 0x10A]
000059D6 2146 0028 move.l [A0 + 0x28], D6
000059DA 2F06 move.l -[A7], D6
000059DC 205F movea.l A0, [A7]+
000059DE A029 syscall HLock
000059E0 2046 movea.l A0, D6
000059E2 2850 movea.l A4, [A0]
000059E4 296E 001C 0008 move.l [A4 + 0x8], [A6 + 0x1C]
000059EA 296E 0014 000C move.l [A4 + 0xC], [A6 + 0x14]
000059F0 196E 000A 00AE move.b [A4 + 0xAE], [A6 + 0xA]
000059F6 7000 moveq.l D0, 0x00
000059F8 2940 00B0 move.l [A4 + 0xB0], D0
000059FC 4A87 tst.l D7
000059FE 672A beq +0x2C /* 00005A2A */
00005A00 2047 movea.l A0, D7
00005A02 2650 movea.l A3, [A0]
00005A04 700F moveq.l D0, 0x0F
00005A06 B06B 0002 cmp.w D0, [A3 + 0x2]
00005A0A 57C0 seq D0
00005A0C 4A00 tst.b D0
00005A0E 660C bne +0xE /* 00005A1C */
00005A10 7210 moveq.l D1, 0x10
00005A12 B26B 0002 cmp.w D1, [A3 + 0x2]
00005A16 57C1 seq D1
00005A18 8001 or.b D0, D1
00005A1A 6706 beq +0x8 /* 00005A22 */
label00005A1C:
00005A1C 422C 0098 clr.b [A4 + 0x98]
00005A20 600E bra +0x10 /* 00005A30 */
label00005A22:
00005A22 197C 0001 0098 move.b [A4 + 0x98], 0x1
00005A28 6006 bra +0x8 /* 00005A30 */
label00005A2A:
00005A2A 197C 0001 0098 move.b [A4 + 0x98], 0x1
label00005A30:
00005A30 102C 0098 move.b D0, [A4 + 0x98]
00005A34 6606 bne +0x8 /* 00005A3C */
00005A36 486E 001C pea.l [A6 + 0x1C]
00005A3A A874 syscall GetPort
label00005A3C:
00005A3C 4A87 tst.l D7
00005A3E 6712 beq +0x14 /* 00005A52 */
00005A40 2047 movea.l A0, D7
00005A42 2050 movea.l A0, [A0]
00005A44 43EC 008A lea.l A1, [A4 + 0x8A]
00005A48 41E8 006A lea.l A0, [A0 + 0x6A]
00005A4C 22D8 move.l [A1]+, [A0]+
00005A4E 3290 move.w [A1], [A0]
00005A50 6010 bra +0x12 /* 00005A62 */
label00005A52:
00005A52 47EC 008A lea.l A3, [A4 + 0x8A]
00005A56 26BC AAAA AAAA move.l [A3], 0xAAAAAAAA
00005A5C 377C AAAA 0004 move.w [A3 + 0x4], 0xAAAA
label00005A62:
00005A62 2F2C 0008 move.l -[A7], [A4 + 0x8]
00005A66 486C 008A pea.l [A4 + 0x8A]
00005A6A 4EBA FDE0 jsr [PC - 0x220 /* 0000584C */]
00005A6E 2F2E 001C move.l -[A7], [A6 + 0x1C]
00005A72 2F2C 000C move.l -[A7], [A4 + 0xC]
00005A76 2F07 move.l -[A7], D7
00005A78 1F2C 0098 move.b -[A7], [A4 + 0x98]
00005A7C 4EBA FBE6 jsr [PC - 0x41A /* 00005664 */]
00005A80 4A87 tst.l D7
00005A82 56C0 sne D0
00005A84 4A00 tst.b D0
00005A86 6726 beq +0x28 /* 00005AAE */
00005A88 2F00 move.l -[A7], D0
00005A8A 42A7 clr.l -[A7]
00005A8C 2047 movea.l A0, D7
00005A8E 2050 movea.l A0, [A0]
00005A90 2F28 0016 move.l -[A7], [A0 + 0x16]
00005A94 7204 moveq.l D1, 0x04
00005A96 2F01 move.l -[A7], D1
00005A98 A858 syscall BitAnd
00005A9A 221F move.l D1, [A7]+
00005A9C 201F move.l D0, [A7]+
00005A9E 4A81 tst.l D1
00005AA0 56C1 sne D1
00005AA2 C001 and.b D0, D1
00005AA4 6708 beq +0xA /* 00005AAE */
00005AA6 197C 0001 0090 move.b [A4 + 0x90], 0x1
00005AAC 6004 bra +0x6 /* 00005AB2 */
label00005AAE:
00005AAE 422C 0090 clr.b [A4 + 0x90]
label00005AB2:
00005AB2 4A87 tst.l D7
00005AB4 56C0 sne D0
00005AB6 4A00 tst.b D0
00005AB8 6726 beq +0x28 /* 00005AE0 */
00005ABA 2F00 move.l -[A7], D0
00005ABC 42A7 clr.l -[A7]
00005ABE 2047 movea.l A0, D7
00005AC0 2050 movea.l A0, [A0]
00005AC2 2F28 0016 move.l -[A7], [A0 + 0x16]
00005AC6 7201 moveq.l D1, 0x01
00005AC8 2F01 move.l -[A7], D1
00005ACA A858 syscall BitAnd
00005ACC 221F move.l D1, [A7]+
00005ACE 201F move.l D0, [A7]+
00005AD0 4A81 tst.l D1
00005AD2 56C1 sne D1
00005AD4 C001 and.b D0, D1
00005AD6 6708 beq +0xA /* 00005AE0 */
00005AD8 197C 0001 0091 move.b [A4 + 0x91], 0x1
00005ADE 6004 bra +0x6 /* 00005AE4 */
label00005AE0:
00005AE0 422C 0091 clr.b [A4 + 0x91]
label00005AE4:
00005AE4 426C 0096 clr.w [A4 + 0x96]
00005AE8 196E 0008 0099 move.b [A4 + 0x99], [A6 + 0x8]
00005AEE 102E 0008 move.b D0, [A6 + 0x8]
00005AF2 6706 beq +0x8 /* 00005AFA */
00005AF4 2F0E move.l -[A7], A6
00005AF6 4EBA FDDE jsr [PC - 0x222 /* 000058D6 */]
label00005AFA:
00005AFA 47EC 003A lea.l A3, [A4 + 0x3A]
00005AFE 41EB 0048 lea.l A0, [A3 + 0x48]
00005B02 2D48 FEF2 move.l [A6 - 0x10E], A0
00005B06 206E 001C movea.l A0, [A6 + 0x1C]
00005B0A 3028 0014 move.w D0, [A0 + 0x14]
00005B0E D07C 0019 add.w D0, 0x19
00005B12 5240 addq.w D0, 1
00005B14 206E FEF2 movea.l A0, [A6 - 0x10E]
00005B18 3140 0004 move.w [A0 + 0x4], D0
00005B1C 206E FEF2 movea.l A0, [A6 - 0x10E]
00005B20 3028 0004 move.w D0, [A0 + 0x4]
00005B24 907C 0019 sub.w D0, 0x19
00005B28 206E FEF2 movea.l A0, [A6 - 0x10E]
00005B2C 3080 move.w [A0], D0
00005B2E 206E 001C movea.l A0, [A6 + 0x1C]
00005B32 2D48 FEEE move.l [A6 - 0x112], A0
00005B36 226E FEEE movea.l A1, [A6 - 0x112]
00005B3A 3028 0016 move.w D0, [A0 + 0x16]
00005B3E 9069 0012 sub.w D0, [A1 + 0x12]
00005B42 48C0 ext.l D0
00005B44 81FC 0002 divs.w D0, 0x2
00005B48 7260 moveq.l D1, 0x60
00005B4A 83FC 0002 divs.w D1, 0x2
00005B4E 9041 sub.w D0, D1
00005B50 206E FEF2 movea.l A0, [A6 - 0x10E]
00005B54 3140 0002 move.w [A0 + 0x2], D0
00005B58 206E FEF2 movea.l A0, [A6 - 0x10E]
00005B5C 3028 0002 move.w D0, [A0 + 0x2]
00005B60 D07C 0060 add.w D0, 0x60 /* '`' */
00005B64 3140 0006 move.w [A0 + 0x6], D0
00005B68 377C 0101 0042 move.w [A3 + 0x42], 0x101
00005B6E 7000 moveq.l D0, 0x00
00005B70 2740 0044 move.l [A3 + 0x44], D0
00005B74 4253 clr.w [A3]
00005B76 276C 000C 0002 move.l [A3 + 0x2], [A4 + 0xC]
00005B7C 4A87 tst.l D7
00005B7E 672A beq +0x2C /* 00005BAA */
00005B80 2047 movea.l A0, D7
00005B82 2050 movea.l A0, [A0]
00005B84 2D48 FEEA move.l [A6 - 0x116], A0
00005B88 700D moveq.l D0, 0x0D
00005B8A B068 0002 cmp.w D0, [A0 + 0x2]
00005B8E 57C0 seq D0
00005B90 4A00 tst.b D0
00005B92 660E bne +0x10 /* 00005BA2 */
00005B94 206E FEEA movea.l A0, [A6 - 0x116]
00005B98 720E moveq.l D1, 0x0E
00005B9A B268 0002 cmp.w D1, [A0 + 0x2]
00005B9E 57C1 seq D1
00005BA0 8001 or.b D0, D1
label00005BA2:
00005BA2 4400 neg.b D0
00005BA4 1740 0058 move.b [A3 + 0x58], D0
00005BA8 6004 bra +0x6 /* 00005BAE */
label00005BAA:
00005BAA 422B 0058 clr.b [A3 + 0x58]
label00005BAE:
00005BAE 2F2C 000C move.l -[A7], [A4 + 0xC]
00005BB2 486C 0010 pea.l [A4 + 0x10]
00005BB6 303C 00F9 move.w D0, 0xF9
00005BBA AAAA syscall QuickTimeDispatch
00005BBC 486C 003A pea.l [A4 + 0x3A]
00005BC0 486C 0010 pea.l [A4 + 0x10]
00005BC4 1F3C 0001 move.b -[A7], 0x1
00005BC8 4EBA C94C jsr [PC - 0x36B4 /* 00002516 */]
00005BCC 41EE FF00 lea.l A0, [A6 - 0x100]
00005BD0 43EC 001A lea.l A1, [A4 + 0x1A]
00005BD4 7007 moveq.l D0, 0x07
label00005BD6:
00005BD6 22D8 move.l [A1]+, [A0]+
00005BD8 51C8 FFFC dbf D0, -0x6 /* 00005BD6 */
00005BDC 7000 moveq.l D0, 0x00
00005BDE 2940 009A move.l [A4 + 0x9A], D0
00005BE2 426C 009E clr.w [A4 + 0x9E]
00005BE6 7000 moveq.l D0, 0x00
00005BE8 2940 00A4 move.l [A4 + 0xA4], D0
00005BEC 2F06 move.l -[A7], D6
00005BEE 205F movea.l A0, [A7]+
00005BF0 A02A syscall HUnlock
00005BF2 2F05 move.l -[A7], D5
00005BF4 205F movea.l A0, [A7]+
00005BF6 A02A syscall HUnlock
label00005BF8:
00005BF8 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00005BFC 4E5E unlink A6
00005BFE 205F movea.l A0, [A7]+
00005C00 DEFC 0018 add.w A7, 0x18
00005C04 4ED0 jmp [A0]
fn00005C06:
00005C06 4E56 FEE0 link A6, -0x0120
00005C0A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00005C0E 206E 0008 movea.l A0, [A6 + 0x8]
00005C12 43EE FF00 lea.l A1, [A6 - 0x100]
00005C16 703F moveq.l D0, 0x3F
label00005C18:
00005C18 22D8 move.l [A1]+, [A0]+
00005C1A 51C8 FFFC dbf D0, -0x6 /* 00005C18 */
00005C1E 206E 0012 movea.l A0, [A6 + 0x12]
00005C22 2050 movea.l A0, [A0]
00005C24 2828 00A6 move.l D4, [A0 + 0xA6]
00005C28 6700 00C4 beq +0xC6 /* 00005CEE */
00005C2C 2044 movea.l A0, D4
00005C2E 2850 movea.l A4, [A0]
00005C30 302C 0002 move.w D0, [A4 + 0x2]
00005C34 5740 subq.w D0, 3
00005C36 6B00 00A2 bmi +0xA4 /* 00005CDA */
00005C3A 0C40 000D cmpi.w D0, 0xD /* '\r' */
00005C3E 6E00 009A bgt +0x9C /* 00005CDA */
00005C42 D040 add.w D0, D0
00005C44 303B 0006 move.w D0, [PC + D0.w + 0x6]
00005C48 4EFB 0000 jmp [PC + D0.w]
00005C4C 001E 0026 ori.b [A6]+, 0x26 /* '&' */
00005C50 002E 0036 003E ori.b [A6 + 0x3E], 0x36 /* '6' */
00005C56 0046 004E ori.w D6, 0x4E /* 'N' */
00005C5A 0056 005E ori.w [A6], 0x5E /* '^' */
00005C5E 0068 0072 007A ori.w [A0 + 0x7A], 0x72 /* 'r' */
00005C64 0082 008A 4247 ori.l D2, 0x8A4247
00005C6A 4206 clr.b D6
00005C6C 7A01 moveq.l D5, 0x01
00005C6E 606A bra +0x6C /* 00005CDA */
00005C70 7E04 moveq.l D7, 0x04
00005C72 4206 clr.b D6
00005C74 4205 clr.b D5
00005C76 6062 bra +0x64 /* 00005CDA */
00005C78 7E08 moveq.l D7, 0x08
00005C7A 4206 clr.b D6
00005C7C 7A01 moveq.l D5, 0x01
00005C7E 605A bra +0x5C /* 00005CDA */
00005C80 7E0C moveq.l D7, 0x0C
00005C82 4206 clr.b D6
00005C84 4205 clr.b D5
00005C86 6052 bra +0x54 /* 00005CDA */
00005C88 7E10 moveq.l D7, 0x10
00005C8A 4206 clr.b D6
00005C8C 4205 clr.b D5
00005C8E 604A bra +0x4C /* 00005CDA */
00005C90 7E02 moveq.l D7, 0x02
00005C92 4206 clr.b D6
00005C94 4205 clr.b D5
00005C96 6042 bra +0x44 /* 00005CDA */
00005C98 7E03 moveq.l D7, 0x03
00005C9A 4206 clr.b D6
00005C9C 4205 clr.b D5
00005C9E 603A bra +0x3C /* 00005CDA */
00005CA0 7E01 moveq.l D7, 0x01
00005CA2 4206 clr.b D6
00005CA4 4205 clr.b D5
00005CA6 6032 bra +0x34 /* 00005CDA */
00005CA8 3E3C 0800 move.w D7, 0x800
00005CAC 7C01 moveq.l D6, 0x01
00005CAE 7A01 moveq.l D5, 0x01
00005CB0 6028 bra +0x2A /* 00005CDA */
00005CB2 3E3C 0804 move.w D7, 0x804
00005CB6 7C01 moveq.l D6, 0x01
00005CB8 4205 clr.b D5
00005CBA 601E bra +0x20 /* 00005CDA */
00005CBC 7E02 moveq.l D7, 0x02
00005CBE 4206 clr.b D6
00005CC0 4205 clr.b D5
00005CC2 6016 bra +0x18 /* 00005CDA */
00005CC4 7E02 moveq.l D7, 0x02
00005CC6 4206 clr.b D6
00005CC8 4205 clr.b D5
00005CCA 600E bra +0x10 /* 00005CDA */
00005CCC 7EFF moveq.l D7, 0xFFFFFFFF
00005CCE 4206 clr.b D6
00005CD0 4205 clr.b D5
00005CD2 6006 bra +0x8 /* 00005CDA */
00005CD4 7EFF moveq.l D7, 0xFFFFFFFF
00005CD6 4206 clr.b D6
00005CD8 4205 clr.b D5
label00005CDA:
00005CDA 2D6C 0020 FEE2 move.l [A6 - 0x11E], [A4 + 0x20]
00005CE0 41EE FEF4 lea.l A0, [A6 - 0x10C]
00005CE4 224C movea.l A1, A4
00005CE6 5889 addq.l A1, 4
00005CE8 20D9 move.l [A0]+, [A1]+
00005CEA 20D9 move.l [A0]+, [A1]+
00005CEC 6020 bra +0x22 /* 00005D0E */
label00005CEE:
00005CEE 3E3C 0800 move.w D7, 0x800
00005CF2 7C01 moveq.l D6, 0x01
00005CF4 4205 clr.b D5
00005CF6 7000 moveq.l D0, 0x00
00005CF8 2D40 FEE2 move.l [A6 - 0x11E], D0
00005CFC 486E FEF4 pea.l [A6 - 0x10C]
00005D00 2F3C 0028 001E move.l -[A7], 0x28001E
00005D06 2F3C 00AA 00D2 move.l -[A7], 0xAA00D2
00005D0C A8A7 syscall SetRect
label00005D0E:
00005D0E 4A47 tst.w D7
00005D10 6D00 008C blt +0x8E /* 00005D9E */
00005D14 486E FEE8 pea.l [A6 - 0x118]
00005D18 A874 syscall GetPort
00005D1A 42A7 clr.l -[A7]
00005D1C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00005D20 486E FEF4 pea.l [A6 - 0x10C]
00005D24 486E FF00 pea.l [A6 - 0x100]
00005D28 4267 clr.w -[A7]
00005D2A 3F07 move.w -[A7], D7
00005D2C 1F3C 0001 move.b -[A7], 0x1
00005D30 1F06 move.b -[A7], D6
00005D32 4EBA 2422 jsr [PC + 0x2422 /* 00008156 */]
00005D36 265F movea.l A3, [A7]+
00005D38 200B move.l D0, A3
00005D3A 675C beq +0x5E /* 00005D98 */
00005D3C 2F0B move.l -[A7], A3
00005D3E A873 syscall SetPort
00005D40 2F0B move.l -[A7], A3
00005D42 2F2E 0012 move.l -[A7], [A6 + 0x12]
00005D46 A918 syscall SetWRefCon
00005D48 4AAE FEE2 tst.l [A6 - 0x11E]
00005D4C 662C bne +0x2E /* 00005D7A */
00005D4E 4267 clr.w -[A7]
00005D50 2F0B move.l -[A7], A3
00005D52 486E FEE2 pea.l [A6 - 0x11E]
00005D56 486E FF00 pea.l [A6 - 0x100]
00005D5A 2F2E 000C move.l -[A7], [A6 + 0xC]
00005D5E 3F2E 0010 move.w -[A7], [A6 + 0x10]
00005D62 4EBA B9B4 jsr [PC - 0x464C /* 00001718 */]
00005D66 3D5F FEE6 move.w [A6 - 0x11A], [A7]+
00005D6A 6706 beq +0x8 /* 00005D72 */
00005D6C 3F3C 0005 move.w -[A7], 0x5
00005D70 A9C8 syscall SysBeep
label00005D72:
00005D72 1D7C 0001 FEE1 move.b [A6 - 0x11F], 0x1
00005D78 6004 bra +0x6 /* 00005D7E */
label00005D7A:
00005D7A 422E FEE1 clr.b [A6 - 0x11F]
label00005D7E:
00005D7E 2F0B move.l -[A7], A3
00005D80 2F2E 0012 move.l -[A7], [A6 + 0x12]
00005D84 2F2E FEE2 move.l -[A7], [A6 - 0x11E]
00005D88 486E FF00 pea.l [A6 - 0x100]
00005D8C 2F04 move.l -[A7], D4
00005D8E 1F2E FEE1 move.b -[A7], [A6 - 0x11F]
00005D92 1F05 move.b -[A7], D5
00005D94 4EBA FBEC jsr [PC - 0x414 /* 00005982 */]
label00005D98:
00005D98 2F2E FEE8 move.l -[A7], [A6 - 0x118]
00005D9C A873 syscall SetPort
label00005D9E:
00005D9E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00005DA2 4E5E unlink A6
00005DA4 205F movea.l A0, [A7]+
00005DA6 DEFC 0012 add.w A7, 0x12
00005DAA 4ED0 jmp [A0]
fn00005DAC:
00005DAC 4E56 FEEE link A6, -0x0112
00005DB0 48E7 0118 movem.l -[A7], D7,A3,A4
00005DB4 206E 0008 movea.l A0, [A6 + 0x8]
00005DB8 43EE FF00 lea.l A1, [A6 - 0x100]
00005DBC 703F moveq.l D0, 0x3F
label00005DBE:
00005DBE 22D8 move.l [A1]+, [A0]+
00005DC0 51C8 FFFC dbf D0, -0x6 /* 00005DBE */
00005DC4 266E 0012 movea.l A3, [A6 + 0x12]
00005DC8 42AE FEF4 clr.l [A6 - 0x10C]
00005DCC 2D7C 0014 0014 FEF8 move.l [A6 - 0x108], 0x140014
00005DD4 42A7 clr.l -[A7]
00005DD6 42A7 clr.l -[A7]
00005DD8 486E FEF4 pea.l [A6 - 0x10C]
00005DDC 487A 007A pea.l [PC + 0x7A /* 00005E58, value 0x4E56 'NV', cstring "" */]
00005DE0 2F3C 0002 0000 move.l -[A7], 0x20000
00005DE6 70FF moveq.l D0, 0xFFFFFFFF
00005DE8 2F00 move.l -[A7], D0
00005DEA 4267 clr.w -[A7]
00005DEC 42A7 clr.l -[A7]
00005DEE AA45 syscall NewCWindow
00005DF0 285F movea.l A4, [A7]+
00005DF2 200C move.l D0, A4
00005DF4 6750 beq +0x52 /* 00005E46 */
00005DF6 2F0C move.l -[A7], A4
00005DF8 2053 movea.l A0, [A3]
00005DFA 4868 006A pea.l [A0 + 0x6A]
00005DFE 4EBA FA4C jsr [PC - 0x5B4 /* 0000584C */]
00005E02 2053 movea.l A0, [A3]
00005E04 2D68 0020 FEF0 move.l [A6 - 0x110], [A0 + 0x20]
00005E0A 6622 bne +0x24 /* 00005E2E */
00005E0C 4267 clr.w -[A7]
00005E0E 2F0C move.l -[A7], A4
00005E10 486E FEF0 pea.l [A6 - 0x110]
00005E14 486E FF00 pea.l [A6 - 0x100]
00005E18 2F2E 000C move.l -[A7], [A6 + 0xC]
00005E1C 3F2E 0010 move.w -[A7], [A6 + 0x10]
00005E20 4EBA B8F6 jsr [PC - 0x470A /* 00001718 */]
00005E24 3E1F move.w D7, [A7]+
00005E26 6706 beq +0x8 /* 00005E2E */
00005E28 3F3C 0005 move.w -[A7], 0x5
00005E2C A9C8 syscall SysBeep
label00005E2E:
00005E2E 2F0C move.l -[A7], A4
00005E30 2F2E FEF0 move.l -[A7], [A6 - 0x110]
00005E34 2F0B move.l -[A7], A3
00005E36 1F3C 0001 move.b -[A7], 0x1
00005E3A 4EBA F828 jsr [PC - 0x7D8 /* 00005664 */]
00005E3E 2053 movea.l A0, [A3]
00005E40 216E FEF0 0020 move.l [A0 + 0x20], [A6 - 0x110]
label00005E46:
00005E46 2D4C 0016 move.l [A6 + 0x16], A4
00005E4A 4CDF 1880 movem.l D7,A3,A4, [A7]+
00005E4E 4E5E unlink A6
00005E50 205F movea.l A0, [A7]+
00005E52 DEFC 000E add.w A7, 0xE
00005E56 4ED0 jmp [A0]
00005E58 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005E5A-00005E5E
fn00005E5A:
00005E5A 4E56 FFF8 link A6, -0x0008
// end alternate branch 00005E5A-00005E5E
fn00005E5A: // (misaligned)
00005E5C FFF8 .invalid <<F/7/7>>
00005E5E 48E7 0018 movem.l -[A7], A3,A4
00005E62 266E 0008 movea.l A3, [A6 + 0x8]
00005E66 102B 006F move.b D0, [A3 + 0x6F]
00005E6A 6656 bne +0x58 /* 00005EC2 */
00005E6C 42A7 clr.l -[A7]
00005E6E 2F0B move.l -[A7], A3
00005E70 A917 syscall GetWRefCon
00005E72 285F movea.l A4, [A7]+
00005E74 2054 movea.l A0, [A4]
00005E76 1028 007E move.b D0, [A0 + 0x7E]
00005E7A 6712 beq +0x14 /* 00005E8E */
00005E7C 2F2E 000C move.l -[A7], [A6 + 0xC]
00005E80 2068 007A movea.l A0, [A0 + 0x7A]
00005E84 2050 movea.l A0, [A0]
00005E86 2F28 0052 move.l -[A7], [A0 + 0x52]
00005E8A 4EBA E43A jsr [PC - 0x1BC6 /* 000042C6 */]
label00005E8E:
00005E8E 486E FFF8 pea.l [A6 - 0x8]
00005E92 A874 syscall GetPort
00005E94 2F0B move.l -[A7], A3
00005E96 A873 syscall SetPort
00005E98 2F0B move.l -[A7], A3
00005E9A A91F syscall SelectWindow
00005E9C 2054 movea.l A0, [A4]
00005E9E 2F08 move.l -[A7], A0
00005EA0 42A7 clr.l -[A7]
00005EA2 2254 movea.l A1, [A4]
00005EA4 2F29 0028 move.l -[A7], [A1 + 0x28]
00005EA8 2F0B move.l -[A7], A3
00005EAA 4EBA E9E0 jsr [PC - 0x1620 /* 0000488C */]
00005EAE 201F move.l D0, [A7]+
00005EB0 205F movea.l A0, [A7]+
00005EB2 2140 0028 move.l [A0 + 0x28], D0
00005EB6 486B 0010 pea.l [A3 + 0x10]
00005EBA A928 syscall InvalRect
00005EBC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00005EC0 A873 syscall SetPort
label00005EC2:
00005EC2 4CDF 1800 movem.l A3,A4, [A7]+
00005EC6 4E5E unlink A6
00005EC8 205F movea.l A0, [A7]+
00005ECA 504F addq.w A7, 8
00005ECC 4ED0 jmp [A0]
fn00005ECE:
00005ECE 4E56 FFF4 link A6, -0x000C
00005ED2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00005ED6 42A7 clr.l -[A7]
00005ED8 AA2A syscall GetMainDevice
00005EDA 2C1F move.l D6, [A7]+
00005EDC 42A7 clr.l -[A7]
00005EDE AA29 syscall GetDeviceList
00005EE0 265F movea.l A3, [A7]+
00005EE2 7E01 moveq.l D7, 0x01
00005EE4 6036 bra +0x38 /* 00005F1C */
label00005EE6:
00005EE6 2053 movea.l A0, [A3]
00005EE8 226E 0014 movea.l A1, [A6 + 0x14]
00005EEC 3007 move.w D0, D7
00005EEE E740 asl D0.w, 3
00005EF0 43F1 00F8 lea.l A1, [A1 + D0.w - 0x8]
00005EF4 41E8 0022 lea.l A0, [A0 + 0x22]
00005EF8 22D8 move.l [A1]+, [A0]+
00005EFA 22D8 move.l [A1]+, [A0]+
00005EFC BC8B cmp.l D6, A3
00005EFE 6606 bne +0x8 /* 00005F06 */
00005F00 206E 0008 movea.l A0, [A6 + 0x8]
00005F04 3087 move.w [A0], D7
label00005F06:
00005F06 42A7 clr.l -[A7]
00005F08 2F0B move.l -[A7], A3
00005F0A AA2B syscall GetNextDevice
00005F0C 265F movea.l A3, [A7]+
00005F0E 200B move.l D0, A3
00005F10 6608 bne +0xA /* 00005F1A */
00005F12 206E 000C movea.l A0, [A6 + 0xC]
00005F16 3087 move.w [A0], D7
00005F18 6008 bra +0xA /* 00005F22 */
label00005F1A:
00005F1A 5247 addq.w D7, 1
label00005F1C:
00005F1C 7008 moveq.l D0, 0x08
00005F1E B047 cmp.w D0, D7
00005F20 6CC4 bge -0x3A /* 00005EE6 */
label00005F22:
00005F22 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005F26 42A7 clr.l -[A7]
00005F28 42A7 clr.l -[A7]
00005F2A A8A7 syscall SetRect
00005F2C 206E 000C movea.l A0, [A6 + 0xC]
00005F30 3D50 FFF4 move.w [A6 - 0xC], [A0]
00005F34 7E01 moveq.l D7, 0x01
00005F36 6000 008E bra +0x90 /* 00005FC6 */
label00005F3A:
00005F3A 206E 0014 movea.l A0, [A6 + 0x14]
00005F3E 3007 move.w D0, D7
00005F40 E740 asl D0.w, 3
00005F42 49F0 00F8 lea.l A4, [A0 + D0.w - 0x8]
00005F46 3014 move.w D0, [A4]
00005F48 48C0 ext.l D0
00005F4A 81FC 0010 divs.w D0, 0x10
00005F4E 3880 move.w [A4], D0
00005F50 302C 0002 move.w D0, [A4 + 0x2]
00005F54 48C0 ext.l D0
00005F56 81FC 0010 divs.w D0, 0x10
00005F5A 3940 0002 move.w [A4 + 0x2], D0
00005F5E 302C 0004 move.w D0, [A4 + 0x4]
00005F62 48C0 ext.l D0
00005F64 81FC 0010 divs.w D0, 0x10
00005F68 3940 0004 move.w [A4 + 0x4], D0
00005F6C 302C 0006 move.w D0, [A4 + 0x6]
00005F70 48C0 ext.l D0
00005F72 81FC 0010 divs.w D0, 0x10
00005F76 3940 0006 move.w [A4 + 0x6], D0
00005F7A 206E 0010 movea.l A0, [A6 + 0x10]
00005F7E 3010 move.w D0, [A0]
00005F80 B054 cmp.w D0, [A4]
00005F82 6F02 ble +0x4 /* 00005F86 */
00005F84 3094 move.w [A0], [A4]
label00005F86:
00005F86 206E 0010 movea.l A0, [A6 + 0x10]
00005F8A 3028 0004 move.w D0, [A0 + 0x4]
00005F8E B06C 0004 cmp.w D0, [A4 + 0x4]
00005F92 6C06 bge +0x8 /* 00005F9A */
00005F94 316C 0004 0004 move.w [A0 + 0x4], [A4 + 0x4]
label00005F9A:
00005F9A 206E 0010 movea.l A0, [A6 + 0x10]
00005F9E 3028 0002 move.w D0, [A0 + 0x2]
00005FA2 B06C 0002 cmp.w D0, [A4 + 0x2]
00005FA6 6F06 ble +0x8 /* 00005FAE */
00005FA8 316C 0002 0002 move.w [A0 + 0x2], [A4 + 0x2]
label00005FAE:
00005FAE 206E 0010 movea.l A0, [A6 + 0x10]
00005FB2 3028 0006 move.w D0, [A0 + 0x6]
00005FB6 B06C 0006 cmp.w D0, [A4 + 0x6]
00005FBA 6C06 bge +0x8 /* 00005FC2 */
00005FBC 316C 0006 0006 move.w [A0 + 0x6], [A4 + 0x6]
label00005FC2:
00005FC2 5247 addq.w D7, 1
00005FC4 6908 bvs +0xA /* 00005FCE */
label00005FC6:
00005FC6 BE6E FFF4 cmp.w D7, [A6 - 0xC]
00005FCA 6F00 FF6E ble -0x90 /* 00005F3A */
label00005FCE:
00005FCE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00005FD2 4E5E unlink A6
00005FD4 205F movea.l A0, [A7]+
00005FD6 DEFC 0010 add.w A7, 0x10
00005FDA 4ED0 jmp [A0]
fn00005FDC:
00005FDC 4E56 FF90 link A6, -0x0070
00005FE0 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00005FE4 206E 0008 movea.l A0, [A6 + 0x8]
00005FE8 43EE FFF8 lea.l A1, [A6 - 0x8]
00005FEC 22D8 move.l [A1]+, [A0]+
00005FEE 22D8 move.l [A1]+, [A0]+
00005FF0 486E FFB8 pea.l [A6 - 0x48]
00005FF4 486E FFB0 pea.l [A6 - 0x50]
00005FF8 486E FFAE pea.l [A6 - 0x52]
00005FFC 486E FFAC pea.l [A6 - 0x54]
00006000 4EBA FECC jsr [PC - 0x134 /* 00005ECE */]
00006004 302E FFB6 move.w D0, [A6 - 0x4A]
00006008 906E FFB2 sub.w D0, [A6 - 0x4E]
0000600C 48C0 ext.l D0
0000600E 81FC 0002 divs.w D0, 0x2
00006012 3A2E FFB2 move.w D5, [A6 - 0x4E]
00006016 DA40 add.w D5, D0
00006018 302E FFB4 move.w D0, [A6 - 0x4C]
0000601C 906E FFB0 sub.w D0, [A6 - 0x50]
00006020 48C0 ext.l D0
00006022 81FC 0002 divs.w D0, 0x2
00006026 3C2E FFB0 move.w D6, [A6 - 0x50]
0000602A DC40 add.w D6, D0
0000602C 302E FFFE move.w D0, [A6 - 0x2]
00006030 906E FFFA sub.w D0, [A6 - 0x6]
00006034 48C0 ext.l D0
00006036 81FC 0002 divs.w D0, 0x2
0000603A D06E FFFA add.w D0, [A6 - 0x6]
0000603E 4445 neg.w D5
00006040 DA40 add.w D5, D0
00006042 302E FFFC move.w D0, [A6 - 0x4]
00006046 906E FFF8 sub.w D0, [A6 - 0x8]
0000604A 48C0 ext.l D0
0000604C 81FC 0002 divs.w D0, 0x2
00006050 D06E FFF8 add.w D0, [A6 - 0x8]
00006054 4446 neg.w D6
00006056 DC40 add.w D6, D0
00006058 3005 move.w D0, D5
0000605A 4440 neg.w D0
0000605C 3F00 move.w -[A7], D0
0000605E 3006 move.w D0, D6
00006060 4440 neg.w D0
00006062 3F00 move.w -[A7], D0
00006064 A878 syscall SetOrigin
00006066 486E FF9E pea.l [A6 - 0x62]
0000606A 2F3C 0004 0000 move.l -[A7], 0x40000
00006070 4EBA 1E78 jsr [PC + 0x1E78 /* 00007EEA */]
00006074 3D6E FFAE FF90 move.w [A6 - 0x70], [A6 - 0x52]
0000607A 7E01 moveq.l D7, 0x01
0000607C 6000 00E8 bra +0xEA /* 00006166 */
label00006080:
00006080 3007 move.w D0, D7
00006082 E740 asl D0.w, 3
00006084 4876 00B0 pea.l [A6 + D0.w - 0x80]
00006088 A8A3 syscall EraseRect
0000608A BE6E 000C cmp.w D7, [A6 + 0xC]
0000608E 662A bne +0x2C /* 000060BA */
00006090 2D7C FFFF 0000 FF92 move.l [A6 - 0x6E], 0xFFFF0000
00006098 426E FF96 clr.w [A6 - 0x6A]
0000609C 486E FF98 pea.l [A6 - 0x68]
000060A0 AA19 syscall GetForeColor
000060A2 486E FF92 pea.l [A6 - 0x6E]
000060A6 AA14 syscall RGBForeColor
000060A8 3007 move.w D0, D7
000060AA E740 asl D0.w, 3
000060AC 4876 00B0 pea.l [A6 + D0.w - 0x80]
000060B0 A8A1 syscall FrameRect
000060B2 486E FF98 pea.l [A6 - 0x68]
000060B6 AA14 syscall RGBForeColor
000060B8 600A bra +0xC /* 000060C4 */
label000060BA:
000060BA 3007 move.w D0, D7
000060BC E740 asl D0.w, 3
000060BE 4876 00B0 pea.l [A6 + D0.w - 0x80]
000060C2 A8A1 syscall FrameRect
label000060C4:
000060C4 BE6E FFAC cmp.w D7, [A6 - 0x54]
000060C8 6672 bne +0x74 /* 0000613C */
000060CA 3007 move.w D0, D7
000060CC E740 asl D0.w, 3
000060CE 49F6 00B0 lea.l A4, [A6 + D0.w - 0x80]
000060D2 3F2C 0002 move.w -[A7], [A4 + 0x2]
000060D6 3014 move.w D0, [A4]
000060D8 5C40 addq.w D0, 6
000060DA 3F00 move.w -[A7], D0
000060DC A893 syscall MoveTo
000060DE 302C 0006 move.w D0, [A4 + 0x6]
000060E2 906C 0002 sub.w D0, [A4 + 0x2]
000060E6 5340 subq.w D0, 1
000060E8 3F00 move.w -[A7], D0
000060EA 4267 clr.w -[A7]
000060EC A892 syscall Line
000060EE 302C 0002 move.w D0, [A4 + 0x2]
000060F2 5640 addq.w D0, 3
000060F4 3F00 move.w -[A7], D0
000060F6 3014 move.w D0, [A4]
000060F8 5640 addq.w D0, 3
000060FA 3F00 move.w -[A7], D0
000060FC A893 syscall MoveTo
000060FE 2F3C 0000 0002 move.l -[A7], 0x2
00006104 A892 syscall Line
00006106 2F3C 0000 0003 move.l -[A7], 0x3
0000610C A894 syscall Move
0000610E 2F3C 0000 0004 move.l -[A7], 0x4
00006114 A892 syscall Line
00006116 2F3C 0000 0003 move.l -[A7], 0x3
0000611C A894 syscall Move
0000611E 2F3C 0000 0004 move.l -[A7], 0x4
00006124 A892 syscall Line
00006126 3007 move.w D0, D7
00006128 E740 asl D0.w, 3
0000612A 41EE FFF8 lea.l A0, [A6 - 0x8]
0000612E 43F6 00B0 lea.l A1, [A6 + D0.w - 0x80]
00006132 20D9 move.l [A0]+, [A1]+
00006134 20D9 move.l [A0]+, [A1]+
00006136 5C6E FFF8 addq.w [A6 - 0x8], 6
0000613A 6010 bra +0x12 /* 0000614C */
label0000613C:
0000613C 3007 move.w D0, D7
0000613E E740 asl D0.w, 3
00006140 41EE FFF8 lea.l A0, [A6 - 0x8]
00006144 43F6 00B0 lea.l A1, [A6 + D0.w - 0x80]
00006148 20D9 move.l [A0]+, [A1]+
0000614A 20D9 move.l [A0]+, [A1]+
label0000614C:
0000614C 486E FFF8 pea.l [A6 - 0x8]
00006150 2F3C 0001 0001 move.l -[A7], 0x10001
00006156 A8A9 syscall InsetRect
00006158 486E FFF8 pea.l [A6 - 0x8]
0000615C 486E FF9E pea.l [A6 - 0x62]
00006160 A8A5 syscall FillRect
00006162 5247 addq.w D7, 1
00006164 6908 bvs +0xA /* 0000616E */
label00006166:
00006166 BE6E FF90 cmp.w D7, [A6 - 0x70]
0000616A 6F00 FF14 ble -0xEA /* 00006080 */
label0000616E:
0000616E 42A7 clr.l -[A7]
00006170 A878 syscall SetOrigin
00006172 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00006176 4E5E unlink A6
00006178 205F movea.l A0, [A7]+
0000617A 5C4F addq.w A7, 6
0000617C 4ED0 jmp [A0]
0000617E 4E56 FFE0 link A6, -0x0020
00006182 48E7 0108 movem.l -[A7], D7,A4
00006186 2F2E 000A move.l -[A7], [A6 + 0xA]
0000618A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000618E 486E FFFE pea.l [A6 - 0x2]
00006192 486E FFFA pea.l [A6 - 0x6]
00006196 486E FFF2 pea.l [A6 - 0xE]
0000619A A98D syscall GetDialogItem/GetDItem
0000619C 2D7C DDDD DDDD FFEC move.l [A6 - 0x14], 0xDDDDDDDD
000061A4 3D7C DDDD FFF0 move.w [A6 - 0x10], 0xDDDD
000061AA 486E FFE6 pea.l [A6 - 0x1A]
000061AE AA19 syscall GetForeColor
000061B0 486E FFEC pea.l [A6 - 0x14]
000061B4 AA14 syscall RGBForeColor
000061B6 486E FFF2 pea.l [A6 - 0xE]
000061BA A8A2 syscall PaintRect
000061BC 486E FFE6 pea.l [A6 - 0x1A]
000061C0 AA14 syscall RGBForeColor
000061C2 2F3C 0002 0002 move.l -[A7], 0x20002
000061C8 A89B syscall PenSize
000061CA 486E FFF2 pea.l [A6 - 0xE]
000061CE A8A1 syscall FrameRect
000061D0 A89E syscall PenNormal
000061D2 42A7 clr.l -[A7]
000061D4 2F2E 000A move.l -[A7], [A6 + 0xA]
000061D8 A917 syscall GetWRefCon
000061DA 285F movea.l A4, [A7]+
000061DC 2054 movea.l A0, [A4]
000061DE 3E28 0014 move.w D7, [A0 + 0x14]
000061E2 3F07 move.w -[A7], D7
000061E4 486E FFF2 pea.l [A6 - 0xE]
000061E8 4EBA FDF2 jsr [PC - 0x20E /* 00005FDC */]
000061EC 4CDF 1080 movem.l D7,A4, [A7]+
000061F0 4E5E unlink A6
000061F2 205F movea.l A0, [A7]+
000061F4 5C4F addq.w A7, 6
000061F6 4ED0 jmp [A0]
000061F8 4E56 FFF2 link A6, -0x000E
000061FC 2F2E 000A move.l -[A7], [A6 + 0xA]
00006200 3F2E 0008 move.w -[A7], [A6 + 0x8]
00006204 486E FFFE pea.l [A6 - 0x2]
00006208 486E FFFA pea.l [A6 - 0x6]
0000620C 486E FFF2 pea.l [A6 - 0xE]
00006210 A98D syscall GetDialogItem/GetDItem
00006212 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00006216 A893 syscall MoveTo
00006218 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000621C 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00006220 A891 syscall LineTo
00006222 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00006226 302E FFF2 move.w D0, [A6 - 0xE]
0000622A 5440 addq.w D0, 2
0000622C 3F00 move.w -[A7], D0
0000622E A893 syscall MoveTo
00006230 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00006234 302E FFF2 move.w D0, [A6 - 0xE]
00006238 5440 addq.w D0, 2
0000623A 3F00 move.w -[A7], D0
0000623C A891 syscall LineTo
0000623E 4E5E unlink A6
00006240 205F movea.l A0, [A7]+
00006242 5C4F addq.w A7, 6
00006244 4ED0 jmp [A0]
fn00006246:
00006246 4E56 FF9A link A6, -0x0066
0000624A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
0000624E 286E 000A movea.l A4, [A6 + 0xA]
00006252 486E FFFC pea.l [A6 - 0x4]
00006256 A972 syscall GetMouse
00006258 2F2E 000E move.l -[A7], [A6 + 0xE]
0000625C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00006260 486E FFAA pea.l [A6 - 0x56]
00006264 486E FFA6 pea.l [A6 - 0x5A]
00006268 486E FFAC pea.l [A6 - 0x54]
0000626C A98D syscall GetDialogItem/GetDItem
0000626E 486E FFBC pea.l [A6 - 0x44]
00006272 486E FFB4 pea.l [A6 - 0x4C]
00006276 486E FFA4 pea.l [A6 - 0x5C]
0000627A 486E FFA2 pea.l [A6 - 0x5E]
0000627E 4EBA FC4E jsr [PC - 0x3B2 /* 00005ECE */]
00006282 7001 moveq.l D0, 0x01
00006284 B06E FFA4 cmp.w D0, [A6 - 0x5C]
00006288 6604 bne +0x6 /* 0000628E */
0000628A 6000 00D8 bra +0xDA /* 00006364 */
label0000628E:
0000628E 302E FFBA move.w D0, [A6 - 0x46]
00006292 906E FFB6 sub.w D0, [A6 - 0x4A]
00006296 48C0 ext.l D0
00006298 81FC 0002 divs.w D0, 0x2
0000629C 3C2E FFB6 move.w D6, [A6 - 0x4A]
000062A0 DC40 add.w D6, D0
000062A2 302E FFB8 move.w D0, [A6 - 0x48]
000062A6 906E FFB4 sub.w D0, [A6 - 0x4C]
000062AA 48C0 ext.l D0
000062AC 81FC 0002 divs.w D0, 0x2
000062B0 3A2E FFB4 move.w D5, [A6 - 0x4C]
000062B4 DA40 add.w D5, D0
000062B6 302E FFB2 move.w D0, [A6 - 0x4E]
000062BA 906E FFAE sub.w D0, [A6 - 0x52]
000062BE 48C0 ext.l D0
000062C0 81FC 0002 divs.w D0, 0x2
000062C4 D06E FFAE add.w D0, [A6 - 0x52]
000062C8 4446 neg.w D6
000062CA DC40 add.w D6, D0
000062CC 302E FFB0 move.w D0, [A6 - 0x50]
000062D0 906E FFAC sub.w D0, [A6 - 0x54]
000062D4 48C0 ext.l D0
000062D6 81FC 0002 divs.w D0, 0x2
000062DA D06E FFAC add.w D0, [A6 - 0x54]
000062DE 4445 neg.w D5
000062E0 DA40 add.w D5, D0
000062E2 3006 move.w D0, D6
000062E4 916E FFFE sub.w [A6 - 0x2], D0
000062E8 3005 move.w D0, D5
000062EA 916E FFFC sub.w [A6 - 0x4], D0
000062EE 3D6E FFA4 FF9A move.w [A6 - 0x66], [A6 - 0x5C]
000062F4 7E01 moveq.l D7, 0x01
000062F6 6066 bra +0x68 /* 0000635E */
label000062F8:
000062F8 4267 clr.w -[A7]
000062FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000062FE 3007 move.w D0, D7
00006300 E740 asl D0.w, 3
00006302 4876 00B4 pea.l [A6 + D0.w - 0x76]
00006306 A8AD syscall PtInRect
00006308 101F move.b D0, [A7]+
0000630A 674E beq +0x50 /* 0000635A */
0000630C 2054 movea.l A0, [A4]
0000630E BE68 0014 cmp.w D7, [A0 + 0x14]
00006312 6750 beq +0x52 /* 00006364 */
00006314 3006 move.w D0, D6
00006316 4440 neg.w D0
00006318 3F00 move.w -[A7], D0
0000631A 3005 move.w D0, D5
0000631C 4440 neg.w D0
0000631E 3F00 move.w -[A7], D0
00006320 A878 syscall SetOrigin
00006322 2054 movea.l A0, [A4]
00006324 3028 0014 move.w D0, [A0 + 0x14]
00006328 E740 asl D0.w, 3
0000632A 4876 00B4 pea.l [A6 + D0.w - 0x76]
0000632E A8A3 syscall EraseRect
00006330 2054 movea.l A0, [A4]
00006332 3028 0014 move.w D0, [A0 + 0x14]
00006336 E740 asl D0.w, 3
00006338 4876 00B4 pea.l [A6 + D0.w - 0x76]
0000633C A928 syscall InvalRect
0000633E 3007 move.w D0, D7
00006340 E740 asl D0.w, 3
00006342 4876 00B4 pea.l [A6 + D0.w - 0x76]
00006346 A8A3 syscall EraseRect
00006348 3007 move.w D0, D7
0000634A E740 asl D0.w, 3
0000634C 4876 00B4 pea.l [A6 + D0.w - 0x76]
00006350 A928 syscall InvalRect
00006352 2054 movea.l A0, [A4]
00006354 3147 0014 move.w [A0 + 0x14], D7
00006358 600A bra +0xC /* 00006364 */
label0000635A:
0000635A 5247 addq.w D7, 1
0000635C 6906 bvs +0x8 /* 00006364 */
label0000635E:
0000635E BE6E FF9A cmp.w D7, [A6 - 0x66]
00006362 6F94 ble -0x6A /* 000062F8 */
label00006364:
00006364 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00006368 4E5E unlink A6
0000636A 205F movea.l A0, [A7]+
0000636C DEFC 000A add.w A7, 0xA /* '\n' */
00006370 4ED0 jmp [A0]
fn00006372:
00006372 4E56 FFF6 link A6, -0x000A
00006376 42AE FFFC clr.l [A6 - 0x4]
0000637A 4267 clr.w -[A7]
0000637C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006380 487A 0032 pea.l [PC + 0x32 /* 000063B4, value 0x1853656C, pstring "Select background color:" */]
00006384 206E 0008 movea.l A0, [A6 + 0x8]
00006388 2050 movea.l A0, [A0]
0000638A 4868 006A pea.l [A0 + 0x6A]
0000638E 486E FFF6 pea.l [A6 - 0xA]
00006392 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00006396 A82E syscall Pack12
00006398 101F move.b D0, [A7]+
0000639A 6712 beq +0x14 /* 000063AE */
0000639C 206E 0008 movea.l A0, [A6 + 0x8]
000063A0 2050 movea.l A0, [A0]
000063A2 41E8 006A lea.l A0, [A0 + 0x6A]
000063A6 43EE FFF6 lea.l A1, [A6 - 0xA]
000063AA 20D9 move.l [A0]+, [A1]+
000063AC 3091 move.w [A0], [A1]
label000063AE:
000063AE 4E5E unlink A6
000063B0 2E9F move.l [A7], [A7]+
000063B2 4E75 rts
000063B4 1853 movea.b A4, [A3]
000063B6 656C bcs +0x6E /* 00006424 */
000063B8 6563 bcs +0x65 /* 0000641D */
000063BA 7420 moveq.l D2, 0x20
000063BC 6261 bhi +0x63 /* 0000641F */
000063BE 636B bls +0x6D /* 0000642B */
000063C0 6772 beq +0x74 /* 00006434 */
000063C2 6F75 ble +0x77 /* 00006439 */
000063C4 6E64 bgt +0x66 /* 0000642A */
000063C6 2063 movea.l A0, -[A3]
000063C8 6F6C ble +0x6E /* 00006436 */
000063CA 6F72 ble +0x74 /* 0000643E */
000063CC 3A00 move.w D5, D0
fn000063CE:
000063CE 4E56 FEDA link A6, -0x0126
000063D2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000063D6 2C2E 0008 move.l D6, [A6 + 0x8]
000063DA 422E 0014 clr.b [A6 + 0x14]
000063DE 2046 movea.l A0, D6
000063E0 2850 movea.l A4, [A0]
000063E2 7000 moveq.l D0, 0x00
000063E4 2940 0016 move.l [A4 + 0x16], D0
000063E8 397C 000E 0002 move.w [A4 + 0x2], 0xE
000063EE 42A7 clr.l -[A7]
000063F0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000063F4 4EBA 1D3A jsr [PC + 0x1D3A /* 00008130 */]
000063F8 281F move.l D4, [A7]+
000063FA 6706 beq +0x8 /* 00006402 */
000063FC 2F04 move.l -[A7], D4
000063FE 4267 clr.w -[A7]
00006400 A91C syscall HiliteWindow
label00006402:
00006402 42A7 clr.l -[A7]
00006404 3F3C 0FA8 move.w -[A7], 0xFA8
00006408 42A7 clr.l -[A7]
0000640A 70FF moveq.l D0, 0xFFFFFFFF
0000640C 2F00 move.l -[A7], D0
0000640E A97C syscall GetNewDialog
00006410 265F movea.l A3, [A7]+
00006412 200B move.l D0, A3
00006414 660A bne +0xC /* 00006420 */
00006416 3F3C 0005 move.w -[A7], 0x5
0000641A A9C8 syscall SysBeep
0000641C 6000 028A bra +0x28C /* 000066A8 */
label00006420:
00006420 486E FEF4 pea.l [A6 - 0x10C]
label00006424:
00006424 A874 syscall GetPort
00006426 2F0B move.l -[A7], A3
00006428 A873 syscall SetPort
label0000642A:
0000642A 2F0B move.l -[A7], A3
0000642C 3F3C 0001 move.w -[A7], 0x1
00006430 486E FEF2 pea.l [A6 - 0x10E]
label00006434:
00006434 486E FEEE pea.l [A6 - 0x112]
// begin alternate branch 00006436-0000643E
label00006436:
00006436 FEEE 486E .extension 0xEEE <<F/2-3/7>> // unimplemented
0000643A FEE6 A98D .extension 0xEE6 <<F/2-3/7>> // unimplemented
// end alternate branch 00006436-0000643E
label00006436: // (misaligned)
00006438 486E FEE6 pea.l [A6 - 0x11A]
0000643C A98D syscall GetDialogItem/GetDItem
label0000643E:
0000643E 486E FEE6 pea.l [A6 - 0x11A]
00006442 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00006448 A8A9 syscall InsetRect
0000644A 2F3C 0003 0003 move.l -[A7], 0x30003
00006450 A89B syscall PenSize
00006452 486E FEE6 pea.l [A6 - 0x11A]
00006456 2F3C 0012 0012 move.l -[A7], 0x120012
0000645C A8B0 syscall FrameRoundRect
0000645E 2F3C 0001 0001 move.l -[A7], 0x10001
00006464 A89B syscall PenSize
00006466 2F0B move.l -[A7], A3
00006468 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000646C 486E FEF2 pea.l [A6 - 0x10E]
00006470 486E FEEE pea.l [A6 - 0x112]
00006474 486E FEE6 pea.l [A6 - 0x11A]
00006478 A98D syscall GetDialogItem/GetDItem
0000647A 41FA FD02 lea.l A0, [PC - 0x2FE /* 0000617E, value 0x4E56FFE0 */]
0000647E 2D48 FEEE move.l [A6 - 0x112], A0
00006482 2F0B move.l -[A7], A3
00006484 3F3C 000D move.w -[A7], 0xD /* '\r' */
00006488 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
0000648C 2F2E FEEE move.l -[A7], [A6 - 0x112]
00006490 486E FEE6 pea.l [A6 - 0x11A]
00006494 A98E syscall SetDialogItem/SetDItem
00006496 2F0B move.l -[A7], A3
00006498 3F3C 0003 move.w -[A7], 0x3
0000649C 486E FEF2 pea.l [A6 - 0x10E]
000064A0 486E FEEE pea.l [A6 - 0x112]
000064A4 486E FEE6 pea.l [A6 - 0x11A]
000064A8 A98D syscall GetDialogItem/GetDItem
000064AA 41FA FD4C lea.l A0, [PC - 0x2B4 /* 000061F8, value 0x4E56FFF2 */]
000064AE 2D48 FEEE move.l [A6 - 0x112], A0
000064B2 2F0B move.l -[A7], A3
000064B4 3F3C 0003 move.w -[A7], 0x3
000064B8 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000064BC 2F2E FEEE move.l -[A7], [A6 - 0x112]
000064C0 486E FEE6 pea.l [A6 - 0x11A]
000064C4 A98E syscall SetDialogItem/SetDItem
000064C6 2F0B move.l -[A7], A3
000064C8 3F3C 000B move.w -[A7], 0xB
000064CC 486E FEF2 pea.l [A6 - 0x10E]
000064D0 486E FEEE pea.l [A6 - 0x112]
000064D4 486E FEE6 pea.l [A6 - 0x11A]
000064D8 A98D syscall GetDialogItem/GetDItem
000064DA 2F2E FEEE move.l -[A7], [A6 - 0x112]
000064DE 3F3C 0001 move.w -[A7], 0x1
000064E2 A963 syscall SetControlValue/SetCtlValue
000064E4 2F0B move.l -[A7], A3
000064E6 3F3C 0005 move.w -[A7], 0x5
000064EA 486E FEF2 pea.l [A6 - 0x10E]
000064EE 486E FEEE pea.l [A6 - 0x112]
000064F2 486E FEE6 pea.l [A6 - 0x11A]
000064F6 A98D syscall GetDialogItem/GetDItem
000064F8 2F2E FEEE move.l -[A7], [A6 - 0x112]
000064FC 2046 movea.l A0, D6
000064FE 2050 movea.l A0, [A0]
00006500 4868 002A pea.l [A0 + 0x2A]
00006504 A98F syscall SetDialogItemText/SetIText
00006506 2F0B move.l -[A7], A3
00006508 2F06 move.l -[A7], D6
0000650A A918 syscall SetWRefCon
label0000650C:
0000650C 42A7 clr.l -[A7]
0000650E 486E FEE4 pea.l [A6 - 0x11C]
00006512 A991 syscall ModalDialog
00006514 302E FEE4 move.w D0, [A6 - 0x11C]
00006518 0440 000B subi.w D0, 0xB
0000651C 6B64 bmi +0x66 /* 00006582 */
0000651E 0C40 0007 cmpi.w D0, 0x7
00006522 6E5E bgt +0x60 /* 00006582 */
00006524 D040 add.w D0, D0
00006526 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000652A 4EFB 0000 jmp [PC + D0.w]
0000652E 0020 0020 ori.b -[A0], 0x20 /* ' ' */
00006532 0012 0056 ori.b [A2], 0x56 /* 'V' */
00006536 0020 0020 ori.b -[A0], 0x20 /* ' ' */
0000653A 0020 0050 ori.b -[A0], 0x50 /* 'P' */
0000653E 2F0B move.l -[A7], A3
00006540 2F06 move.l -[A7], D6
00006542 3F3C 000D move.w -[A7], 0xD /* '\r' */
00006546 4EBA FCFE jsr [PC - 0x302 /* 00006246 */]
0000654A 6036 bra +0x38 /* 00006582 */
0000654C 2F0B move.l -[A7], A3
0000654E 3F2E FEE4 move.w -[A7], [A6 - 0x11C]
00006552 486E FEF2 pea.l [A6 - 0x10E]
00006556 486E FEEE pea.l [A6 - 0x112]
0000655A 486E FEE6 pea.l [A6 - 0x11A]
0000655E A98D syscall GetDialogItem/GetDItem
00006560 4267 clr.w -[A7]
00006562 2F2E FEEE move.l -[A7], [A6 - 0x112]
00006566 A960 syscall GetControlValue/GetCtlValue
00006568 3E1F move.w D7, [A7]+
0000656A 6604 bne +0x6 /* 00006570 */
0000656C 7E01 moveq.l D7, 0x01
0000656E 6002 bra +0x4 /* 00006572 */
label00006570:
00006570 4247 clr.w D7
label00006572:
00006572 2F2E FEEE move.l -[A7], [A6 - 0x112]
00006576 3F07 move.w -[A7], D7
00006578 A963 syscall SetControlValue/SetCtlValue
0000657A 6006 bra +0x8 /* 00006582 */
0000657C 2F06 move.l -[A7], D6
0000657E 4EBA FDF2 jsr [PC - 0x20E /* 00006372 */]
label00006582:
00006582 7001 moveq.l D0, 0x01
00006584 B06E FEE4 cmp.w D0, [A6 - 0x11C]
00006588 57C0 seq D0
0000658A 4A00 tst.b D0
0000658C 660E bne +0x10 /* 0000659C */
0000658E 7202 moveq.l D1, 0x02
00006590 B26E FEE4 cmp.w D1, [A6 - 0x11C]
00006594 57C1 seq D1
00006596 8001 or.b D0, D1
00006598 6700 FF72 beq -0x8C /* 0000650C */
label0000659C:
0000659C 7001 moveq.l D0, 0x01
0000659E B06E FEE4 cmp.w D0, [A6 - 0x11C]
000065A2 6600 00EE bne +0xF0 /* 00006692 */
000065A6 7A10 moveq.l D5, 0x10
000065A8 2F0B move.l -[A7], A3
000065AA 3F3C 000B move.w -[A7], 0xB
000065AE 486E FEF2 pea.l [A6 - 0x10E]
000065B2 486E FEEE pea.l [A6 - 0x112]
000065B6 486E FEE6 pea.l [A6 - 0x11A]
000065BA A98D syscall GetDialogItem/GetDItem
000065BC 4267 clr.w -[A7]
000065BE 2F2E FEEE move.l -[A7], [A6 - 0x112]
000065C2 A960 syscall GetControlValue/GetCtlValue
000065C4 3E1F move.w D7, [A7]+
000065C6 7001 moveq.l D0, 0x01
000065C8 B047 cmp.w D0, D7
000065CA 6604 bne +0x6 /* 000065D0 */
000065CC 7040 moveq.l D0, 0x40
000065CE DA80 add.l D5, D0
label000065D0:
000065D0 2F0B move.l -[A7], A3
000065D2 3F3C 000C move.w -[A7], 0xC
000065D6 486E FEF2 pea.l [A6 - 0x10E]
000065DA 486E FEEE pea.l [A6 - 0x112]
000065DE 486E FEE6 pea.l [A6 - 0x11A]
000065E2 A98D syscall GetDialogItem/GetDItem
000065E4 4267 clr.w -[A7]
000065E6 2F2E FEEE move.l -[A7], [A6 - 0x112]
000065EA A960 syscall GetControlValue/GetCtlValue
000065EC 3E1F move.w D7, [A7]+
000065EE 7001 moveq.l D0, 0x01
000065F0 B047 cmp.w D0, D7
000065F2 660C bne +0xE /* 00006600 */
000065F4 2046 movea.l A0, D6
000065F6 2050 movea.l A0, [A0]
000065F8 117C 0001 001E move.b [A0 + 0x1E], 0x1
000065FE 6008 bra +0xA /* 00006608 */
label00006600:
00006600 2046 movea.l A0, D6
00006602 2050 movea.l A0, [A0]
00006604 4228 001E clr.b [A0 + 0x1E]
label00006608:
00006608 2F0B move.l -[A7], A3
0000660A 3F3C 000F move.w -[A7], 0xF
0000660E 486E FEF2 pea.l [A6 - 0x10E]
00006612 486E FEEE pea.l [A6 - 0x112]
00006616 486E FEE6 pea.l [A6 - 0x11A]
0000661A A98D syscall GetDialogItem/GetDItem
0000661C 4267 clr.w -[A7]
0000661E 2F2E FEEE move.l -[A7], [A6 - 0x112]
00006622 A960 syscall GetControlValue/GetCtlValue
00006624 3E1F move.w D7, [A7]+
00006626 7001 moveq.l D0, 0x01
00006628 B047 cmp.w D0, D7
0000662A 6604 bne +0x6 /* 00006630 */
0000662C 7020 moveq.l D0, 0x20
0000662E DA80 add.l D5, D0
label00006630:
00006630 2F0B move.l -[A7], A3
00006632 3F3C 0010 move.w -[A7], 0x10
00006636 486E FEF2 pea.l [A6 - 0x10E]
0000663A 486E FEEE pea.l [A6 - 0x112]
0000663E 486E FEE6 pea.l [A6 - 0x11A]
00006642 A98D syscall GetDialogItem/GetDItem
00006644 4267 clr.w -[A7]
00006646 2F2E FEEE move.l -[A7], [A6 - 0x112]
0000664A A960 syscall GetControlValue/GetCtlValue
0000664C 3E1F move.w D7, [A7]+
0000664E 7001 moveq.l D0, 0x01
00006650 B047 cmp.w D0, D7
00006652 6606 bne +0x8 /* 0000665A */
00006654 DABC 0000 0080 add.l D5, 0x80
label0000665A:
0000665A 2F0B move.l -[A7], A3
0000665C 3F3C 0011 move.w -[A7], 0x11
00006660 486E FEF2 pea.l [A6 - 0x10E]
00006664 486E FEEE pea.l [A6 - 0x112]
00006668 486E FEE6 pea.l [A6 - 0x11A]
0000666C A98D syscall GetDialogItem/GetDItem
0000666E 4267 clr.w -[A7]
00006670 2F2E FEEE move.l -[A7], [A6 - 0x112]
00006674 A960 syscall GetControlValue/GetCtlValue
00006676 3E1F move.w D7, [A7]+
00006678 7001 moveq.l D0, 0x01
0000667A B047 cmp.w D0, D7
0000667C 6606 bne +0x8 /* 00006684 */
0000667E DABC 0000 0100 add.l D5, 0x100
label00006684:
00006684 2046 movea.l A0, D6
00006686 2850 movea.l A4, [A0]
00006688 2945 0016 move.l [A4 + 0x16], D5
0000668C 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label00006692:
00006692 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
00006696 A873 syscall SetPort
00006698 2F0B move.l -[A7], A3
0000669A A983 syscall DisposeDialog
0000669C 4A84 tst.l D4
0000669E 6708 beq +0xA /* 000066A8 */
000066A0 2F04 move.l -[A7], D4
000066A2 1F3C 0001 move.b -[A7], 0x1
000066A6 A91C syscall HiliteWindow
label000066A8:
000066A8 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000066AC 4E5E unlink A6
000066AE 205F movea.l A0, [A7]+
000066B0 DEFC 000C add.w A7, 0xC
000066B4 4ED0 jmp [A0]
fn000066B6:
000066B6 4E56 FFF0 link A6, -0x0010
000066BA 486E FFF0 pea.l [A6 - 0x10]
000066BE A976 syscall GetKeys
000066C0 7037 moveq.l D0, 0x37
000066C2 3200 move.w D1, D0
000066C4 E641 asr D1.w, 3
000066C6 0136 10F0 btst [A6 + D1.w - 0x16], D0
000066CA 56C0 sne D0
000066CC 4A00 tst.b D0
000066CE 6710 beq +0x12 /* 000066E0 */
000066D0 722F moveq.l D1, 0x2F
000066D2 3401 move.w D2, D1
000066D4 E642 asr D2.w, 3
000066D6 0336 20F0 btst [A6 + D2.w - 0x16], D1
000066DA 56C1 sne D1
000066DC C001 and.b D0, D1
000066DE 6612 bne +0x14 /* 000066F2 */
label000066E0:
000066E0 2F00 move.l -[A7], D0
000066E2 4267 clr.w -[A7]
000066E4 A974 syscall Button
000066E6 121F move.b D1, [A7]+
000066E8 201F move.l D0, [A7]+
000066EA 8001 or.b D0, D1
000066EC 0240 0001 andi.w D0, 0x1
000066F0 6718 beq +0x1A /* 0000670A */
label000066F2:
000066F2 206E 0008 movea.l A0, [A6 + 0x8]
000066F6 2F28 0014 move.l -[A7], [A0 + 0x14]
000066FA 487A 0018 pea.l [PC + 0x18 /* 00006714, value 0x12707269, pstring "printToVideo abort" */]
000066FE 4EBA 18FC jsr [PC + 0x18FC /* 00007FFC */]
00006702 1D7C 0001 000C move.b [A6 + 0xC], 0x1
00006708 6004 bra +0x6 /* 0000670E */
label0000670A:
0000670A 422E 000C clr.b [A6 + 0xC]
label0000670E:
0000670E 4E5E unlink A6
00006710 2E9F move.l [A7], [A7]+
00006712 4E75 rts
00006714 1270 7269 movea.b A1, [A0 + D7.w * 2 + 0x69]
00006718 6E74 bgt +0x76 /* 0000678E */
0000671A 546F 5669 addq.w [A7 + 0x5669], 2
0000671E 6465 bcc +0x67 /* 00006785 */
00006720 6F20 ble +0x22 /* 00006742 */
00006722 6162 bsr +0x64 /* 00006786 */
00006724 6F72 ble +0x74 /* 00006798 */
00006726 7400 moveq.l D2, 0x00
fn00006728:
00006728 4E56 FEF8 link A6, -0x0108
0000672C 206E 000E movea.l A0, [A6 + 0xE]
00006730 43EE FFF8 lea.l A1, [A6 - 0x8]
00006734 22D8 move.l [A1]+, [A0]+
00006736 22D8 move.l [A1]+, [A0]+
00006738 302E 0012 move.w D0, [A6 + 0x12]
0000673C 48C0 ext.l D0
0000673E 2F00 move.l -[A7], D0
00006740 486E FEF8 pea.l [A6 - 0x108]
// begin alternate branch 00006742-00006752
label00006742:
00006742 FEF8 4EBA .extension 0xEF8 <<F/2-3/7>> // unimplemented
00006746 17E2 226E move.b [PC + D2.w * 2 + 0x6E], -[A2]
0000674A 0008 2069 ori.b A0, 0x69 /* 'i' */
0000674E 0008 2050 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00006742-00006752
label00006742: // (misaligned)
00006744 4EBA 17E2 jsr [PC + 0x17E2 /* 00007F28 */]
00006748 226E 0008 movea.l A1, [A6 + 0x8]
0000674C 2069 0008 movea.l A0, [A1 + 0x8]
00006750 2050 movea.l A0, [A0]
00006752 4868 006A pea.l [A0 + 0x6A]
00006756 AA15 syscall RGBBackColor
00006758 486E FFF8 pea.l [A6 - 0x8]
0000675C A8A3 syscall EraseRect
0000675E 206E 0008 movea.l A0, [A6 + 0x8]
00006762 4868 FFF2 pea.l [A0 - 0xE]
00006766 AA15 syscall RGBBackColor
00006768 486E FEF8 pea.l [A6 - 0x108]
0000676C 486E FFF8 pea.l [A6 - 0x8]
00006770 3F2E 000C move.w -[A7], [A6 + 0xC]
00006774 4267 clr.w -[A7]
00006776 4EBA DDF2 jsr [PC - 0x220E /* 0000456A */]
0000677A 4E5E unlink A6
0000677C 205F movea.l A0, [A7]+
0000677E DEFC 000C add.w A7, 0xC
00006782 4ED0 jmp [A0]
fn00006784:
00006784 4E56 FFDC link A6, -0x0024
// begin alternate branch 00006786-00006788
fn00006786:
00006786 FFDC .invalid <<F/7/7>>
// end alternate branch 00006786-00006788
fn00006786: // (misaligned)
00006788 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000678C 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 0000678E-00006798
label0000678E:
0000678E 0008 206B ori.b A0, 0x6B /* 'k' */
00006792 000C 43EE ori.b A4, 0xEE
00006796 FFF8 .invalid <<F/7/7>>
// end alternate branch 0000678E-00006798
label0000678E: // (misaligned)
00006790 206B 000C movea.l A0, [A3 + 0xC]
00006794 43EE FFF8 lea.l A1, [A6 - 0x8]
label00006798:
00006798 41E8 0010 lea.l A0, [A0 + 0x10]
0000679C 22D8 move.l [A1]+, [A0]+
0000679E 22D8 move.l [A1]+, [A0]+
000067A0 42A7 clr.l -[A7]
000067A2 3F3C 07D9 move.w -[A7], 0x7D9
000067A6 A9BC syscall GetPicture
000067A8 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000067AC 6742 beq +0x44 /* 000067F0 */
000067AE 206E FFF0 movea.l A0, [A6 - 0x10]
000067B2 2050 movea.l A0, [A0]
000067B4 49E8 0002 lea.l A4, [A0 + 0x2]
000067B8 3A2C 0006 move.w D5, [A4 + 0x6]
000067BC 9A6C 0002 sub.w D5, [A4 + 0x2]
000067C0 3E2C 0004 move.w D7, [A4 + 0x4]
000067C4 9E54 sub.w D7, [A4]
000067C6 046E 001E FFFC subi.w [A6 - 0x4], 0x1E
000067CC 302E FFFC move.w D0, [A6 - 0x4]
000067D0 9047 sub.w D0, D7
000067D2 3D40 FFF8 move.w [A6 - 0x8], D0
000067D6 066E 001E FFFA addi.w [A6 - 0x6], 0x1E
000067DC 3005 move.w D0, D5
000067DE D06E FFFA add.w D0, [A6 - 0x6]
000067E2 3D40 FFFE move.w [A6 - 0x2], D0
000067E6 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000067EA 486E FFF8 pea.l [A6 - 0x8]
000067EE A8F6 syscall DrawPicture
label000067F0:
000067F0 206B 000C movea.l A0, [A3 + 0xC]
000067F4 43EE FFDC lea.l A1, [A6 - 0x24]
000067F8 41E8 0010 lea.l A0, [A0 + 0x10]
000067FC 22D8 move.l [A1]+, [A0]+
000067FE 22D8 move.l [A1]+, [A0]+
00006800 3A2E FFE2 move.w D5, [A6 - 0x1E]
00006804 9A6E FFDE sub.w D5, [A6 - 0x22]
00006808 3E2E FFE0 move.w D7, [A6 - 0x20]
0000680C 9E6E FFDC sub.w D7, [A6 - 0x24]
00006810 3007 move.w D0, D7
00006812 48C0 ext.l D0
00006814 81FC 0006 divs.w D0, 0x6
00006818 3207 move.w D1, D7
0000681A 9240 sub.w D1, D0
0000681C 302E FFFC move.w D0, [A6 - 0x4]
00006820 906E FFF8 sub.w D0, [A6 - 0x8]
00006824 9240 sub.w D1, D0
00006826 927C 003C sub.w D1, 0x3C /* '<' */
0000682A 3D41 FFE6 move.w [A6 - 0x1A], D1
0000682E 3007 move.w D0, D7
00006830 48C0 ext.l D0
00006832 81FC 0006 divs.w D0, 0x6
00006836 D16E FFDC add.w [A6 - 0x24], D0
0000683A 382E FFE6 move.w D4, [A6 - 0x1A]
0000683E D86E FFDC add.w D4, [A6 - 0x24]
00006842 3004 move.w D0, D4
00006844 D07C 000A add.w D0, 0xA /* '\n' */
00006848 3D40 FFE0 move.w [A6 - 0x20], D0
0000684C 3005 move.w D0, D5
0000684E 48C0 ext.l D0
00006850 81FC 0006 divs.w D0, 0x6
00006854 D16E FFDE add.w [A6 - 0x22], D0
00006858 3005 move.w D0, D5
0000685A 48C0 ext.l D0
0000685C 81FC 0006 divs.w D0, 0x6
00006860 916E FFE2 sub.w [A6 - 0x1E], D0
00006864 487A 00AE pea.l [PC + 0xAE /* 00006914, value 0x84E6577, pstring "New York" */]
00006868 486E FFE4 pea.l [A6 - 0x1C]
0000686C A900 syscall GetFNum
0000686E 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00006872 A887 syscall TextFont
00006874 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00006878 A88A syscall TextSize
0000687A 3F3C 0002 move.w -[A7], 0x2
0000687E A889 syscall TextMode
00006880 42A7 clr.l -[A7]
00006882 A975 syscall TickCount
00006884 201F move.l D0, [A7]+
00006886 723C moveq.l D1, 0x3C
00006888 D081 add.l D0, D1
0000688A 2D40 FFEA move.l [A6 - 0x16], D0
0000688E 7C0A moveq.l D6, 0x0A
00006890 3F06 move.w -[A7], D6
00006892 486E FFDC pea.l [A6 - 0x24]
00006896 3F04 move.w -[A7], D4
00006898 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000689C 4EBA FE8A jsr [PC - 0x176 /* 00006728 */]
label000068A0:
000068A0 42A7 clr.l -[A7]
000068A2 A975 syscall TickCount
000068A4 202E FFEA move.l D0, [A6 - 0x16]
000068A8 B09F cmp.l D0, [A7]+
000068AA 6E22 bgt +0x24 /* 000068CE */
000068AC 42A7 clr.l -[A7]
000068AE A975 syscall TickCount
000068B0 201F move.l D0, [A7]+
000068B2 723C moveq.l D1, 0x3C
000068B4 D081 add.l D0, D1
000068B6 2D40 FFEA move.l [A6 - 0x16], D0
000068BA 5346 subq.w D6, 1
000068BC 6F10 ble +0x12 /* 000068CE */
000068BE 3F06 move.w -[A7], D6
000068C0 486E FFDC pea.l [A6 - 0x24]
000068C4 3F04 move.w -[A7], D4
000068C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000068CA 4EBA FE5C jsr [PC - 0x1A4 /* 00006728 */]
label000068CE:
000068CE 4A46 tst.w D6
000068D0 57C0 seq D0
000068D2 4A00 tst.b D0
000068D4 6618 bne +0x1A /* 000068EE */
000068D6 2F00 move.l -[A7], D0
000068D8 4267 clr.w -[A7]
000068DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000068DE 4EBA FDD6 jsr [PC - 0x22A /* 000066B6 */]
000068E2 121F move.b D1, [A7]+
000068E4 201F move.l D0, [A7]+
000068E6 8001 or.b D0, D1
000068E8 0240 0001 andi.w D0, 0x1
000068EC 67B2 beq -0x4C /* 000068A0 */
label000068EE:
000068EE 206B 0008 movea.l A0, [A3 + 0x8]
000068F2 2050 movea.l A0, [A0]
000068F4 4868 006A pea.l [A0 + 0x6A]
000068F8 AA15 syscall RGBBackColor
000068FA 206B 000C movea.l A0, [A3 + 0xC]
000068FE 4868 0010 pea.l [A0 + 0x10]
00006902 A8A3 syscall EraseRect
00006904 486B FFF2 pea.l [A3 - 0xE]
00006908 AA15 syscall RGBBackColor
0000690A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
0000690E 4E5E unlink A6
00006910 2E9F move.l [A7], [A7]+
00006912 4E75 rts
00006914 084E 6577 bchg.b A6, 0x77 /* 'w' */
00006918 2059 movea.l A0, [A1]+
0000691A 6F72 ble +0x74 /* 0000698E */
0000691C 6B00 4E56 bmi +0x4E58 /* 0000B774 */
// begin alternate branch 0000691E-00006922
fn0000691E:
0000691E 4E56 FFEE link A6, -0x0012
// end alternate branch 0000691E-00006922
fn0000691E: // (misaligned)
00006920 FFEE .invalid <<F/7/7>>
00006922 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00006926 286E 0010 movea.l A4, [A6 + 0x10]
0000692A 42A7 clr.l -[A7]
0000692C 206E 0008 movea.l A0, [A6 + 0x8]
00006930 2050 movea.l A0, [A0]
00006932 2F28 0016 move.l -[A7], [A0 + 0x16]
00006936 7020 moveq.l D0, 0x20
00006938 2F00 move.l -[A7], D0
0000693A A858 syscall BitAnd
0000693C 4A9F tst.l [A7]+
0000693E 6704 beq +0x6 /* 00006944 */
00006940 7801 moveq.l D4, 0x01
00006942 6002 bra +0x4 /* 00006946 */
label00006944:
00006944 4204 clr.b D4
label00006946:
00006946 42A7 clr.l -[A7]
00006948 206E 0008 movea.l A0, [A6 + 0x8]
0000694C 2050 movea.l A0, [A0]
0000694E 2F28 0016 move.l -[A7], [A0 + 0x16]
00006952 2F3C 0000 0100 move.l -[A7], 0x100
00006958 A858 syscall BitAnd
0000695A 4A9F tst.l [A7]+
0000695C 6708 beq +0xA /* 00006966 */
0000695E 1D7C 0001 FFFD move.b [A6 - 0x3], 0x1
00006964 6004 bra +0x6 /* 0000696A */
label00006966:
00006966 422E FFFD clr.b [A6 - 0x3]
label0000696A:
0000696A 4206 clr.b D6
0000696C 2F0C move.l -[A7], A4
0000696E 303C 000D move.w D0, 0xD /* '\r' */
00006972 AAAA syscall QuickTimeDispatch
00006974 42A7 clr.l -[A7]
00006976 2F0C move.l -[A7], A4
00006978 303C 0029 move.w D0, 0x29 /* ')' */
0000697C AAAA syscall QuickTimeDispatch
0000697E 2D5F FFEE move.l [A6 - 0x12], [A7]+
00006982 4267 clr.w -[A7]
00006984 2F0C move.l -[A7], A4
00006986 42A7 clr.l -[A7]
00006988 2F3C 0001 0000 move.l -[A7], 0x10000
label0000698E:
0000698E 303C 0006 move.w D0, 0x6
00006992 AAAA syscall QuickTimeDispatch
00006994 3D5F FFF8 move.w [A6 - 0x8], [A7]+
00006998 206E 0008 movea.l A0, [A6 + 0x8]
0000699C 2050 movea.l A0, [A0]
0000699E 1028 001E move.b D0, [A0 + 0x1E]
000069A2 670C beq +0xE /* 000069B0 */
000069A4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000069A8 487A 0182 pea.l [PC + 0x182 /* 00006B2C, value 0x15707269, pstring "printToVideo starting" */]
000069AC 4EBA 164E jsr [PC + 0x164E /* 00007FFC */]
label000069B0:
000069B0 42A7 clr.l -[A7]
000069B2 206E 0008 movea.l A0, [A6 + 0x8]
000069B6 2050 movea.l A0, [A0]
000069B8 2F28 0016 move.l -[A7], [A0 + 0x16]
000069BC 7040 moveq.l D0, 0x40
000069BE 2F00 move.l -[A7], D0
000069C0 A858 syscall BitAnd
000069C2 4A9F tst.l [A7]+
000069C4 6704 beq +0x6 /* 000069CA */
000069C6 7A01 moveq.l D5, 0x01
000069C8 6002 bra +0x4 /* 000069CC */
label000069CA:
000069CA 4205 clr.b D5
label000069CC:
000069CC 486E FFF2 pea.l [A6 - 0xE]
000069D0 AA1A syscall GetBackColor
000069D2 1005 move.b D0, D5
000069D4 6706 beq +0x8 /* 000069DC */
000069D6 2F0E move.l -[A7], A6
000069D8 4EBA FDAA jsr [PC - 0x256 /* 00006784 */]
label000069DC:
000069DC 2F0C move.l -[A7], A4
000069DE 303C 000B move.w D0, 0xB
000069E2 AAAA syscall QuickTimeDispatch
label000069E4:
000069E4 2F0C move.l -[A7], A4
000069E6 42A7 clr.l -[A7]
000069E8 303C 0005 move.w D0, 0x5
000069EC AAAA syscall QuickTimeDispatch
000069EE 4267 clr.w -[A7]
000069F0 2F0E move.l -[A7], A6
000069F2 4EBA FCC2 jsr [PC - 0x33E /* 000066B6 */]
000069F6 1E1F move.b D7, [A7]+
000069F8 1007 move.b D0, D7
000069FA 0A00 0001 xori.b D0, 0x1
000069FE 4A00 tst.b D0
00006A00 6700 00A6 beq +0xA8 /* 00006AA8 */
00006A04 C004 and.b D0, D4
00006A06 6700 00A0 beq +0xA2 /* 00006AA8 */
00006A0A 4267 clr.w -[A7]
00006A0C 2F0C move.l -[A7], A4
00006A0E 303C 00DD move.w D0, 0xDD
00006A12 AAAA syscall QuickTimeDispatch
00006A14 101F move.b D0, [A7]+
00006A16 6700 00A8 beq +0xAA /* 00006AC0 */
00006A1A 102E FFFD move.b D0, [A6 - 0x3]
00006A1E 6720 beq +0x22 /* 00006A40 */
00006A20 1206 move.b D1, D6
00006A22 0A01 0001 xori.b D1, 0x1
00006A26 C001 and.b D0, D1
00006A28 6716 beq +0x18 /* 00006A40 */
00006A2A 2F0C move.l -[A7], A4
00006A2C 42A7 clr.l -[A7]
00006A2E 487A 00F2 pea.l [PC + 0xF2 /* 00006B22, value 0xC0028000 */]
00006A32 A844 syscall X2Fix
00006A34 303C 002D move.w D0, 0x2D /* '-' */
00006A38 AAAA syscall QuickTimeDispatch
00006A3A 7C01 moveq.l D6, 0x01
00006A3C 6000 0082 bra +0x84 /* 00006AC0 */
label00006A40:
00006A40 4206 clr.b D6
00006A42 2F0C move.l -[A7], A4
00006A44 303C 000C move.w D0, 0xC
00006A48 AAAA syscall QuickTimeDispatch
00006A4A 2F0C move.l -[A7], A4
00006A4C 303C 000D move.w D0, 0xD /* '\r' */
00006A50 AAAA syscall QuickTimeDispatch
00006A52 206E 0008 movea.l A0, [A6 + 0x8]
00006A56 2050 movea.l A0, [A0]
00006A58 4868 006A pea.l [A0 + 0x6A]
00006A5C AA15 syscall RGBBackColor
00006A5E 206E 000C movea.l A0, [A6 + 0xC]
00006A62 4868 0010 pea.l [A0 + 0x10]
00006A66 A8A3 syscall EraseRect
00006A68 486E FFF2 pea.l [A6 - 0xE]
00006A6C AA15 syscall RGBBackColor
00006A6E 1005 move.b D0, D5
00006A70 671E beq +0x20 /* 00006A90 */
00006A72 206E 0008 movea.l A0, [A6 + 0x8]
00006A76 2050 movea.l A0, [A0]
00006A78 1028 001E move.b D0, [A0 + 0x1E]
00006A7C 670C beq +0xE /* 00006A8A */
00006A7E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00006A82 487A 0086 pea.l [PC + 0x86 /* 00006B0A, value 0x16707269, pstring "printToVideo, nextPass" */]
00006A86 4EBA 1574 jsr [PC + 0x1574 /* 00007FFC */]
label00006A8A:
00006A8A 2F0E move.l -[A7], A6
00006A8C 4EBA FCF6 jsr [PC - 0x30A /* 00006784 */]
label00006A90:
00006A90 2F0C move.l -[A7], A4
00006A92 2F3C 0001 0000 move.l -[A7], 0x10000
00006A98 303C 002D move.w D0, 0x2D /* '-' */
00006A9C AAAA syscall QuickTimeDispatch
00006A9E 2F0C move.l -[A7], A4
00006AA0 303C 000B move.w D0, 0xB
00006AA4 AAAA syscall QuickTimeDispatch
00006AA6 6018 bra +0x1A /* 00006AC0 */
label00006AA8:
00006AA8 1007 move.b D0, D7
00006AAA 6612 bne +0x14 /* 00006ABE */
00006AAC 2F00 move.l -[A7], D0
00006AAE 4267 clr.w -[A7]
00006AB0 2F0C move.l -[A7], A4
00006AB2 303C 00DD move.w D0, 0xDD
00006AB6 AAAA syscall QuickTimeDispatch
00006AB8 121F move.b D1, [A7]+
00006ABA 201F move.l D0, [A7]+
00006ABC 8001 or.b D0, D1
label00006ABE:
00006ABE 1E00 move.b D7, D0
label00006AC0:
00006AC0 1007 move.b D0, D7
00006AC2 6700 FF20 beq -0xDE /* 000069E4 */
00006AC6 2F0C move.l -[A7], A4
00006AC8 303C 000C move.w D0, 0xC
00006ACC AAAA syscall QuickTimeDispatch
00006ACE 206E 0008 movea.l A0, [A6 + 0x8]
00006AD2 2050 movea.l A0, [A0]
00006AD4 1028 001E move.b D0, [A0 + 0x1E]
00006AD8 670C beq +0xE /* 00006AE6 */
00006ADA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00006ADE 487A 0014 pea.l [PC + 0x14 /* 00006AF4, value 0x15707269, pstring "printToVideo complete" */]
00006AE2 4EBA 1518 jsr [PC + 0x1518 /* 00007FFC */]
label00006AE6:
00006AE6 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00006AEA 4E5E unlink A6
00006AEC 205F movea.l A0, [A7]+
00006AEE DEFC 0010 add.w A7, 0x10
00006AF2 4ED0 jmp [A0]
00006AF4 1570 7269 6E74 move.b [A2 + 0x6E74], [A0 + D7.w * 2 + 0x69]
00006AFA 546F 5669 addq.w [A7 + 0x5669], 2
00006AFE 6465 bcc +0x67 /* 00006B65 */
00006B00 6F20 ble +0x22 /* 00006B22 */
00006B02 636F bls +0x71 /* 00006B73 */
00006B04 6D70 blt +0x72 /* 00006B76 */
00006B06 6C65 bge +0x67 /* 00006B6D */
00006B08 7465 moveq.l D2, 0x65
00006B0A 1670 7269 movea.b A3, [A0 + D7.w * 2 + 0x69]
00006B0E 6E74 bgt +0x76 /* 00006B84 */
00006B10 546F 5669 addq.w [A7 + 0x5669], 2
00006B14 6465 bcc +0x67 /* 00006B7B */
00006B16 6F2C ble +0x2E /* 00006B44 */
00006B18 206E 6578 movea.l A0, [A6 + 0x6578]
00006B1C 7450 moveq.l D2, 0x50
00006B1E 6173 bsr +0x75 /* 00006B93 */
00006B20 7300 moveq.l D1, 0x00
label00006B22:
00006B22 C002 and.b D0, D2
00006B24 8000 or.b D0, D0
00006B26 0000 0000 ori.b D0, 0x0
00006B2A 0000 1570 ori.b D0, 0x70 /* 'p' */
00006B2E 7269 moveq.l D1, 0x69
00006B30 6E74 bgt +0x76 /* 00006BA6 */
00006B32 546F 5669 addq.w [A7 + 0x5669], 2
00006B36 6465 bcc +0x67 /* 00006B9D */
00006B38 6F20 ble +0x22 /* 00006B5A */
00006B3A 7374 moveq.l D1, 0x74
00006B3C 6172 bsr +0x74 /* 00006BB0 */
00006B3E 7469 moveq.l D2, 0x69
00006B40 6E67 bgt +0x69 /* 00006BA9 */
fn00006B42:
00006B42 4E56 FEEA link A6, -0x0116
// begin alternate branch 00006B44-00006B4A
label00006B44:
00006B44 FEEA 48E7 .extension 0xEEA <<F/2-3/7>> // unimplemented
00006B48 0718 btst [A0]+, D3
// end alternate branch 00006B44-00006B4A
label00006B44: // (misaligned)
00006B46 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006B4A 206E 0008 movea.l A0, [A6 + 0x8]
00006B4E 43EE FF00 lea.l A1, [A6 - 0x100]
00006B52 703F moveq.l D0, 0x3F
label00006B54:
00006B54 22D8 move.l [A1]+, [A0]+
00006B56 51C8 FFFC dbf D0, -0x6 /* 00006B54 */
label00006B5A:
00006B5A 2A2E 0016 move.l D5, [A6 + 0x16]
00006B5E 206E 0012 movea.l A0, [A6 + 0x12]
00006B62 2050 movea.l A0, [A0]
00006B64 2868 00A6 movea.l A4, [A0 + 0xA6]
00006B68 4267 clr.w -[A7]
00006B6A 2F05 move.l -[A7], D5
00006B6C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00006B70 2F0C move.l -[A7], A4
00006B72 4EBA F85A jsr [PC - 0x7A6 /* 000063CE */]
label00006B76:
00006B76 101F move.b D0, [A7]+
00006B78 6776 beq +0x78 /* 00006BF0 */
00006B7A 2054 movea.l A0, [A4]
00006B7C 4AA8 0020 tst.l [A0 + 0x20]
00006B80 57C6 seq D6
00006B82 4406 neg.b D6
label00006B84:
00006B84 42A7 clr.l -[A7]
00006B86 2F0C move.l -[A7], A4
00006B88 3F2E 0010 move.w -[A7], [A6 + 0x10]
00006B8C 2F2E 000C move.l -[A7], [A6 + 0xC]
00006B90 486E FF00 pea.l [A6 - 0x100]
00006B94 4EBA F216 jsr [PC - 0xDEA /* 00005DAC */]
00006B98 265F movea.l A3, [A7]+
00006B9A 200B move.l D0, A3
00006B9C 6752 beq +0x54 /* 00006BF0 */
00006B9E 486E FEF0 pea.l [A6 - 0x110]
00006BA2 A874 syscall GetPort
00006BA4 2054 movea.l A0, [A4]
label00006BA6:
00006BA6 1028 001E move.b D0, [A0 + 0x1E]
00006BAA 670A beq +0xC /* 00006BB6 */
00006BAC 2F05 move.l -[A7], D5
00006BAE 487A 004E pea.l [PC + 0x4E /* 00006BFE, value 0x12707269, pstring "printToVideo setup" */]
// begin alternate branch 00006BB0-00006BB6
fn00006BB0:
00006BB0 004E 4EBA ori.w A6, 0x4EBA
00006BB4 1448 movea.b A2, A0
// end alternate branch 00006BB0-00006BB6
fn00006BB0: // (misaligned)
00006BB2 4EBA 1448 jsr [PC + 0x1448 /* 00007FFC */]
label00006BB6:
00006BB6 2054 movea.l A0, [A4]
00006BB8 2E28 0020 move.l D7, [A0 + 0x20]
00006BBC 2F0B move.l -[A7], A3
00006BBE A873 syscall SetPort
00006BC0 2F0B move.l -[A7], A3
00006BC2 4EBA D66C jsr [PC - 0x2994 /* 00004230 */]
00006BC6 2F05 move.l -[A7], D5
00006BC8 2F07 move.l -[A7], D7
00006BCA 2F0B move.l -[A7], A3
00006BCC 2F0C move.l -[A7], A4
00006BCE 4EBA FD4E jsr [PC - 0x2B2 /* 0000691E */]
00006BD2 1006 move.b D0, D6
00006BD4 6710 beq +0x12 /* 00006BE6 */
00006BD6 2054 movea.l A0, [A4]
00006BD8 7000 moveq.l D0, 0x00
00006BDA 2140 0020 move.l [A0 + 0x20], D0
00006BDE 2F07 move.l -[A7], D7
00006BE0 303C 0023 move.w D0, 0x23 /* '#' */
00006BE4 AAAA syscall QuickTimeDispatch
label00006BE6:
00006BE6 2F2E FEF0 move.l -[A7], [A6 - 0x110]
00006BEA A873 syscall SetPort
00006BEC 2F0B move.l -[A7], A3
00006BEE A914 syscall DisposeWindow
label00006BF0:
00006BF0 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00006BF4 4E5E unlink A6
00006BF6 205F movea.l A0, [A7]+
00006BF8 DEFC 0012 add.w A7, 0x12
00006BFC 4ED0 jmp [A0]
00006BFE 1270 7269 movea.b A1, [A0 + D7.w * 2 + 0x69]
00006C02 6E74 bgt +0x76 /* 00006C78 */
00006C04 546F 5669 addq.w [A7 + 0x5669], 2
00006C08 6465 bcc +0x67 /* 00006C6F */
00006C0A 6F20 ble +0x22 /* 00006C2C */
00006C0C 7365 moveq.l D1, 0x65
00006C0E 7475 moveq.l D2, 0x75
00006C10 7000 moveq.l D0, 0x00
fn00006C12:
00006C12 4E56 0000 link A6, 0
00006C16 2F0C move.l -[A7], A4
00006C18 286E 000C movea.l A4, [A6 + 0xC]
00006C1C 2F0C move.l -[A7], A4
00006C1E 2054 movea.l A0, [A4]
00006C20 2F28 0094 move.l -[A7], [A0 + 0x94]
00006C24 4EBA 00F0 jsr [PC + 0xF0 /* 00006D16 */]
00006C28 2054 movea.l A0, [A4]
00006C2A 216E 0008 0090 move.l [A0 + 0x90], [A6 + 0x8]
// begin alternate branch 00006C2C-00006C30
label00006C2C:
00006C2C 0008 0090 ori.b A0, 0x90
// end alternate branch 00006C2C-00006C30
label00006C2C: // (misaligned)
00006C30 2F0C move.l -[A7], A4
00006C32 2054 movea.l A0, [A4]
00006C34 2F28 0094 move.l -[A7], [A0 + 0x94]
00006C38 4EBA 00DC jsr [PC + 0xDC /* 00006D16 */]
00006C3C 285F movea.l A4, [A7]+
00006C3E 4E5E unlink A6
00006C40 205F movea.l A0, [A7]+
00006C42 504F addq.w A7, 8
00006C44 4ED0 jmp [A0]
fn00006C46:
00006C46 4E56 FFF4 link A6, -0x000C
00006C4A 2F0C move.l -[A7], A4
00006C4C 286E 000C movea.l A4, [A6 + 0xC]
00006C50 486E FFFC pea.l [A6 - 0x4]
00006C54 A874 syscall GetPort
00006C56 2054 movea.l A0, [A4]
00006C58 2F28 0008 move.l -[A7], [A0 + 0x8]
00006C5C A873 syscall SetPort
00006C5E 2054 movea.l A0, [A4]
00006C60 43EE FFF4 lea.l A1, [A6 - 0xC]
00006C64 41E8 0070 lea.l A0, [A0 + 0x70]
00006C68 22D8 move.l [A1]+, [A0]+
00006C6A 22D8 move.l [A1]+, [A0]+
00006C6C 3D7C 001B FFF4 move.w [A6 - 0xC], 0x1B
00006C72 2054 movea.l A0, [A4]
00006C74 4A28 003C tst.b [A0 + 0x3C]
label00006C78:
00006C78 6626 bne +0x28 /* 00006CA0 */
00006C7A 216E 0008 0088 move.l [A0 + 0x88], [A6 + 0x8]
00006C80 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006C84 2F0C move.l -[A7], A4
00006C86 4EBA E2F2 jsr [PC - 0x1D0E /* 00004F7A */]
00006C8A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00006C8E 2F0C move.l -[A7], A4
00006C90 4EBA E416 jsr [PC - 0x1BEA /* 000050A8 */]
00006C94 486E FFF4 pea.l [A6 - 0xC]
00006C98 A8A3 syscall EraseRect
00006C9A 486E FFF4 pea.l [A6 - 0xC]
00006C9E A928 syscall InvalRect
label00006CA0:
00006CA0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006CA4 A873 syscall SetPort
00006CA6 285F movea.l A4, [A7]+
00006CA8 4E5E unlink A6
00006CAA 205F movea.l A0, [A7]+
00006CAC DEFC 000C add.w A7, 0xC
00006CB0 4ED0 jmp [A0]
fn00006CB2:
00006CB2 4E56 FFF8 link A6, -0x0008
00006CB6 2F0C move.l -[A7], A4
00006CB8 206E 000A movea.l A0, [A6 + 0xA]
00006CBC 43EE FFF8 lea.l A1, [A6 - 0x8]
00006CC0 22D8 move.l [A1]+, [A0]+
00006CC2 22D8 move.l [A1]+, [A0]+
00006CC4 206E 000E movea.l A0, [A6 + 0xE]
00006CC8 2850 movea.l A4, [A0]
00006CCA 102E 0008 move.b D0, [A6 + 0x8]
00006CCE 6716 beq +0x18 /* 00006CE6 */
00006CD0 700C moveq.l D0, 0x0C
00006CD2 B06C 006E cmp.w D0, [A4 + 0x6E]
00006CD6 6608 bne +0xA /* 00006CE0 */
00006CD8 397C 0001 006E move.w [A4 + 0x6E], 0x1
00006CDE 601A bra +0x1C /* 00006CFA */
label00006CE0:
00006CE0 526C 006E addq.w [A4 + 0x6E], 1
00006CE4 6014 bra +0x16 /* 00006CFA */
label00006CE6:
00006CE6 7001 moveq.l D0, 0x01
00006CE8 B06C 006E cmp.w D0, [A4 + 0x6E]
00006CEC 6608 bne +0xA /* 00006CF6 */
00006CEE 397C 000C 006E move.w [A4 + 0x6E], 0xC
00006CF4 6004 bra +0x6 /* 00006CFA */
label00006CF6:
00006CF6 536C 006E subq.w [A4 + 0x6E], 1
label00006CFA:
00006CFA 486E FFF8 pea.l [A6 - 0x8]
00006CFE 302C 006E move.w D0, [A4 + 0x6E]
00006D02 E540 asl D0.w, 2
00006D04 2F34 003A move.l -[A7], [A4 + D0.w + 0x3A]
00006D08 AA1F syscall PlotCIcon
00006D0A 285F movea.l A4, [A7]+
00006D0C 4E5E unlink A6
00006D0E 205F movea.l A0, [A7]+
00006D10 DEFC 000A add.w A7, 0xA /* '\n' */
00006D14 4ED0 jmp [A0]
fn00006D16:
00006D16 4E56 FFFE link A6, -0x0002
00006D1A 4267 clr.w -[A7]
00006D1C 2F2E 000C move.l -[A7], [A6 + 0xC]
00006D20 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006D24 4EBA 00B8 jsr [PC + 0xB8 /* 00006DDE */]
00006D28 3D5F FFFE move.w [A6 - 0x2], [A7]+
00006D2C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00006D30 A89C syscall PenMode
00006D32 3F2E FFFE move.w -[A7], [A6 - 0x2]
00006D36 3F3C 0004 move.w -[A7], 0x4
00006D3A A893 syscall MoveTo
00006D3C 2F3C 000A 0000 move.l -[A7], 0xA0000 /* '\n\0\0' */
00006D42 A892 syscall Line
00006D44 A89E syscall PenNormal
00006D46 4E5E unlink A6
00006D48 205F movea.l A0, [A7]+
00006D4A 504F addq.w A7, 8
00006D4C 4ED0 jmp [A0]
fn00006D4E:
00006D4E 4E56 FFF4 link A6, -0x000C
00006D52 48E7 0118 movem.l -[A7], D7,A3,A4
00006D56 266E 000C movea.l A3, [A6 + 0xC]
00006D5A 2E2E 0008 move.l D7, [A6 + 0x8]
00006D5E 2853 movea.l A4, [A3]
00006D60 BEAC 0094 cmp.l D7, [A4 + 0x94]
00006D64 676C beq +0x6E /* 00006DD2 */
00006D66 486E FFFC pea.l [A6 - 0x4]
00006D6A A874 syscall GetPort
00006D6C 2053 movea.l A0, [A3]
00006D6E 2F28 0008 move.l -[A7], [A0 + 0x8]
00006D72 A873 syscall SetPort
00006D74 70FF moveq.l D0, 0xFFFFFFFF
00006D76 B087 cmp.l D0, D7
00006D78 6746 beq +0x48 /* 00006DC0 */
00006D7A 2F0B move.l -[A7], A3
00006D7C 2053 movea.l A0, [A3]
00006D7E 2F28 0094 move.l -[A7], [A0 + 0x94]
00006D82 4EBA FF92 jsr [PC - 0x6E /* 00006D16 */]
00006D86 2D7C FFFA 0016 FFF4 move.l [A6 - 0xC], 0xFFFA0016
00006D8E 302E FFF6 move.w D0, [A6 - 0xA]
00006D92 D07C 0020 add.w D0, 0x20 /* ' ' */
00006D96 3D40 FFFA move.w [A6 - 0x6], D0
00006D9A 302E FFF4 move.w D0, [A6 - 0xC]
00006D9E D07C 0020 add.w D0, 0x20 /* ' ' */
00006DA2 3D40 FFF8 move.w [A6 - 0x8], D0
00006DA6 2F0B move.l -[A7], A3
00006DA8 486E FFF4 pea.l [A6 - 0xC]
00006DAC BEAC 0094 cmp.l D7, [A4 + 0x94]
00006DB0 5EC0 sgt D0
00006DB2 4400 neg.b D0
00006DB4 1F00 move.b -[A7], D0
00006DB6 4EBA FEFA jsr [PC - 0x106 /* 00006CB2 */]
00006DBA 2053 movea.l A0, [A3]
00006DBC 2147 0094 move.l [A0 + 0x94], D7
label00006DC0:
00006DC0 2F0B move.l -[A7], A3
00006DC2 2053 movea.l A0, [A3]
00006DC4 2F28 0094 move.l -[A7], [A0 + 0x94]
00006DC8 4EBA FF4C jsr [PC - 0xB4 /* 00006D16 */]
00006DCC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00006DD0 A873 syscall SetPort
label00006DD2:
00006DD2 4CDF 1880 movem.l D7,A3,A4, [A7]+
00006DD6 4E5E unlink A6
00006DD8 205F movea.l A0, [A7]+
00006DDA 504F addq.w A7, 8
00006DDC 4ED0 jmp [A0]
fn00006DDE:
00006DDE 4E56 FFFC link A6, -0x0004
00006DE2 48E7 0108 movem.l -[A7], D7,A4
00006DE6 206E 000C movea.l A0, [A6 + 0xC]
00006DEA 2850 movea.l A4, [A0]
00006DEC 206C 0008 movea.l A0, [A4 + 0x8]
00006DF0 3028 0016 move.w D0, [A0 + 0x16]
00006DF4 907C 0042 sub.w D0, 0x42 /* 'B' */
00006DF8 48C0 ext.l D0
00006DFA 2E00 move.l D7, D0
00006DFC 4AAC 0090 tst.l [A4 + 0x90]
00006E00 6608 bne +0xA /* 00006E0A */
00006E02 3D7C 003C 0010 move.w [A6 + 0x10], 0x3C /* '<' */
00006E08 601C bra +0x1E /* 00006E26 */
label00006E0A:
00006E0A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006E0E 2F07 move.l -[A7], D7
00006E10 4EBA 1128 jsr [PC + 0x1128 /* 00007F3A */]
00006E14 2F2C 0090 move.l -[A7], [A4 + 0x90]
00006E18 4EBA 1154 jsr [PC + 0x1154 /* 00007F6E */]
00006E1C 201F move.l D0, [A7]+
00006E1E 723C moveq.l D1, 0x3C
00006E20 D081 add.l D0, D1
00006E22 3D40 0010 move.w [A6 + 0x10], D0
label00006E26:
00006E26 4CDF 1080 movem.l D7,A4, [A7]+
00006E2A 4E5E unlink A6
00006E2C 205F movea.l A0, [A7]+
00006E2E 504F addq.w A7, 8
00006E30 4ED0 jmp [A0]
fn00006E32:
00006E32 4E56 FFFC link A6, -0x0004
00006E36 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006E3A 286E 0018 movea.l A4, [A6 + 0x18]
00006E3E 2054 movea.l A0, [A4]
00006E40 2D48 FFFC move.l [A6 - 0x4], A0
00006E44 1C28 0049 move.b D6, [A0 + 0x49]
00006E48 2668 0008 movea.l A3, [A0 + 0x8]
00006E4C 204B movea.l A0, A3
00006E4E A069 syscall HGetState
00006E50 1E00 move.b D7, D0
00006E52 7005 moveq.l D0, 0x05
00006E54 C007 and.b D0, D7
00006E56 6704 beq +0x6 /* 00006E5C */
00006E58 2F0B move.l -[A7], A3
00006E5A A9A2 syscall LoadResource
label00006E5C:
00006E5C 7007 moveq.l D0, 0x07
00006E5E C007 and.b D0, D7
00006E60 6612 bne +0x14 /* 00006E74 */
00006E62 2054 movea.l A0, [A4]
00006E64 4A28 0047 tst.b [A0 + 0x47]
00006E68 660A bne +0xC /* 00006E74 */
00006E6A 4A28 0046 tst.b [A0 + 0x46]
00006E6E 6704 beq +0x6 /* 00006E74 */
00006E70 204B movea.l A0, A3
00006E72 A064 syscall MoveHHi
label00006E74:
00006E74 204B movea.l A0, A3
00006E76 A029 syscall HLock
00006E78 204B movea.l A0, A3
00006E7A A04A syscall HNoPurge
00006E7C 2054 movea.l A0, [A4]
00006E7E 216E 0014 000C move.l [A0 + 0xC], [A6 + 0x14]
00006E84 2054 movea.l A0, [A4]
00006E86 216E 0010 0010 move.l [A0 + 0x10], [A6 + 0x10]
00006E8C 2054 movea.l A0, [A4]
00006E8E 216E 000C 0014 move.l [A0 + 0x14], [A6 + 0xC]
00006E94 2054 movea.l A0, [A4]
00006E96 216E 0008 0018 move.l [A0 + 0x18], [A6 + 0x8]
00006E9C 2054 movea.l A0, [A4]
00006E9E 117C 0001 0049 move.b [A0 + 0x49], 0x1
00006EA4 558F subq.l A7, 2
00006EA6 7010 moveq.l D0, 0x10
00006EA8 3F00 move.w -[A7], D0
00006EAA 2F2E 001C move.l -[A7], [A6 + 0x1C]
00006EAE 2F0C move.l -[A7], A4
00006EB0 2053 movea.l A0, [A3]
00006EB2 4E90 jsr [A0]
00006EB4 3A1F move.w D5, [A7]+
00006EB6 2054 movea.l A0, [A4]
00006EB8 1146 0049 move.b [A0 + 0x49], D6
00006EBC 204B movea.l A0, A3
00006EBE 1007 move.b D0, D7
00006EC0 A06A syscall HSetState
00006EC2 4A06 tst.b D6
00006EC4 661A bne +0x1C /* 00006EE0 */
00006EC6 2054 movea.l A0, [A4]
00006EC8 4A28 0047 tst.b [A0 + 0x47]
00006ECC 670A beq +0xC /* 00006ED8 */
00006ECE 204B movea.l A0, A3
00006ED0 A029 syscall HLock
00006ED2 204B movea.l A0, A3
00006ED4 A04A syscall HNoPurge
00006ED6 6008 bra +0xA /* 00006EE0 */
label00006ED8:
00006ED8 204B movea.l A0, A3
00006EDA A02A syscall HUnlock
00006EDC 204B movea.l A0, A3
00006EDE A049 syscall HPurge
label00006EE0:
00006EE0 3D45 0020 move.w [A6 + 0x20], D5
00006EE4 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00006EEA 4E5E unlink A6
00006EEC 4E74 0018 rtd 0x0018
00006EF0 8643 or.w D3, D3
00006EF2 5453 addq.w [A3], 2
00006EF4 4E49 trap 9
00006EF6 5000 addq.b D0, 8
00006EF8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006EFA-00006EFE
fn00006EFA:
00006EFA 4E56 FFFC link A6, -0x0004
// end alternate branch 00006EFA-00006EFE
fn00006EFA: // (misaligned)
00006EFC FFFC .invalid <<F/7/7>>
00006EFE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006F02 266E 0010 movea.l A3, [A6 + 0x10]
00006F06 2053 movea.l A0, [A3]
00006F08 2D48 FFFC move.l [A6 - 0x4], A0
00006F0C 1C28 0049 move.b D6, [A0 + 0x49]
00006F10 2868 0008 movea.l A4, [A0 + 0x8]
00006F14 204C movea.l A0, A4
00006F16 A069 syscall HGetState
00006F18 1E00 move.b D7, D0
00006F1A 7005 moveq.l D0, 0x05
00006F1C C007 and.b D0, D7
00006F1E 6704 beq +0x6 /* 00006F24 */
00006F20 2F0C move.l -[A7], A4
00006F22 A9A2 syscall LoadResource
label00006F24:
00006F24 7007 moveq.l D0, 0x07
00006F26 C007 and.b D0, D7
00006F28 6612 bne +0x14 /* 00006F3C */
00006F2A 2053 movea.l A0, [A3]
00006F2C 4A28 0047 tst.b [A0 + 0x47]
00006F30 660A bne +0xC /* 00006F3C */
00006F32 4A28 0046 tst.b [A0 + 0x46]
00006F36 6704 beq +0x6 /* 00006F3C */
00006F38 204C movea.l A0, A4
00006F3A A064 syscall MoveHHi
label00006F3C:
00006F3C 204C movea.l A0, A4
00006F3E A029 syscall HLock
00006F40 204C movea.l A0, A4
00006F42 A04A syscall HNoPurge
00006F44 2053 movea.l A0, [A3]
00006F46 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
00006F4C 2053 movea.l A0, [A3]
00006F4E 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
00006F54 2053 movea.l A0, [A3]
00006F56 117C 0001 0049 move.b [A0 + 0x49], 0x1
00006F5C 558F subq.l A7, 2
00006F5E 7018 moveq.l D0, 0x18
00006F60 3F00 move.w -[A7], D0
00006F62 2F2E 0014 move.l -[A7], [A6 + 0x14]
00006F66 2F0B move.l -[A7], A3
00006F68 2054 movea.l A0, [A4]
00006F6A 4E90 jsr [A0]
00006F6C 3A1F move.w D5, [A7]+
00006F6E 2053 movea.l A0, [A3]
00006F70 1146 0049 move.b [A0 + 0x49], D6
00006F74 204C movea.l A0, A4
00006F76 1007 move.b D0, D7
00006F78 A06A syscall HSetState
00006F7A 4A06 tst.b D6
00006F7C 661A bne +0x1C /* 00006F98 */
00006F7E 2053 movea.l A0, [A3]
00006F80 4A28 0047 tst.b [A0 + 0x47]
00006F84 670A beq +0xC /* 00006F90 */
00006F86 204C movea.l A0, A4
00006F88 A029 syscall HLock
00006F8A 204C movea.l A0, A4
00006F8C A04A syscall HNoPurge
00006F8E 6008 bra +0xA /* 00006F98 */
label00006F90:
00006F90 204C movea.l A0, A4
00006F92 A02A syscall HUnlock
00006F94 204C movea.l A0, A4
00006F96 A049 syscall HPurge
label00006F98:
00006F98 3D45 0018 move.w [A6 + 0x18], D5
00006F9C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00006FA2 4E5E unlink A6
00006FA4 4E74 0010 rtd 0x0010
00006FA8 8E43 or.w D7, D3
00006FAA 5453 addq.w [A3], 2
00006FAC 4554 chk.w D2, [A4]
00006FAE 5452 addq.w [A2], 2
00006FB0 4143 chk.w D0, D3
00006FB2 4B43 chk.w D5, D3
00006FB4 4C49 5000 movem.l A4,A6, A1
00006FB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006FBA-00006FBE
fn00006FBA:
00006FBA 4E56 FFFC link A6, -0x0004
// end alternate branch 00006FBA-00006FBE
fn00006FBA: // (misaligned)
00006FBC FFFC .invalid <<F/7/7>>
00006FBE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00006FC2 266E 0010 movea.l A3, [A6 + 0x10]
00006FC6 2053 movea.l A0, [A3]
00006FC8 2D48 FFFC move.l [A6 - 0x4], A0
00006FCC 1C28 0049 move.b D6, [A0 + 0x49]
00006FD0 2868 0008 movea.l A4, [A0 + 0x8]
00006FD4 204C movea.l A0, A4
00006FD6 A069 syscall HGetState
00006FD8 1E00 move.b D7, D0
00006FDA 7005 moveq.l D0, 0x05
00006FDC C007 and.b D0, D7
00006FDE 6704 beq +0x6 /* 00006FE4 */
00006FE0 2F0C move.l -[A7], A4
00006FE2 A9A2 syscall LoadResource
label00006FE4:
00006FE4 7007 moveq.l D0, 0x07
00006FE6 C007 and.b D0, D7
00006FE8 6612 bne +0x14 /* 00006FFC */
00006FEA 2053 movea.l A0, [A3]
00006FEC 4A28 0047 tst.b [A0 + 0x47]
00006FF0 660A bne +0xC /* 00006FFC */
00006FF2 4A28 0046 tst.b [A0 + 0x46]
00006FF6 6704 beq +0x6 /* 00006FFC */
00006FF8 204C movea.l A0, A4
00006FFA A064 syscall MoveHHi
label00006FFC:
00006FFC 204C movea.l A0, A4
00006FFE A029 syscall HLock
00007000 204C movea.l A0, A4
00007002 A04A syscall HNoPurge
00007004 2053 movea.l A0, [A3]
00007006 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
0000700C 2053 movea.l A0, [A3]
0000700E 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
00007014 2053 movea.l A0, [A3]
00007016 117C 0001 0049 move.b [A0 + 0x49], 0x1
0000701C 558F subq.l A7, 2
0000701E 7019 moveq.l D0, 0x19
00007020 3F00 move.w -[A7], D0
00007022 2F2E 0014 move.l -[A7], [A6 + 0x14]
00007026 2F0B move.l -[A7], A3
00007028 2054 movea.l A0, [A4]
0000702A 4E90 jsr [A0]
0000702C 3A1F move.w D5, [A7]+
0000702E 2053 movea.l A0, [A3]
00007030 1146 0049 move.b [A0 + 0x49], D6
00007034 204C movea.l A0, A4
00007036 1007 move.b D0, D7
00007038 A06A syscall HSetState
0000703A 4A06 tst.b D6
0000703C 661A bne +0x1C /* 00007058 */
0000703E 2053 movea.l A0, [A3]
00007040 4A28 0047 tst.b [A0 + 0x47]
00007044 670A beq +0xC /* 00007050 */
00007046 204C movea.l A0, A4
00007048 A029 syscall HLock
0000704A 204C movea.l A0, A4
0000704C A04A syscall HNoPurge
0000704E 6008 bra +0xA /* 00007058 */
label00007050:
00007050 204C movea.l A0, A4
00007052 A02A syscall HUnlock
00007054 204C movea.l A0, A4
00007056 A049 syscall HPurge
label00007058:
00007058 3D45 0018 move.w [A6 + 0x18], D5
0000705C 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00007062 4E5E unlink A6
00007064 4E74 0010 rtd 0x0010
00007068 8E43 or.w D7, D3
0000706A 5447 addq.w D7, 2
0000706C 4554 chk.w D2, [A4]
0000706E 5452 addq.w [A2], 2
00007070 4143 chk.w D0, D3
00007072 4B43 chk.w D5, D3
00007074 4C49 5000 movem.l A4,A6, A1
00007078 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000707A-0000707E
fn0000707A:
0000707A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000707A-0000707E
fn0000707A: // (misaligned)
0000707C FFFC .invalid <<F/7/7>>
0000707E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00007082 266E 0014 movea.l A3, [A6 + 0x14]
00007086 2053 movea.l A0, [A3]
00007088 2D48 FFFC move.l [A6 - 0x4], A0
0000708C 1C28 0049 move.b D6, [A0 + 0x49]
00007090 2868 0008 movea.l A4, [A0 + 0x8]
00007094 204C movea.l A0, A4
00007096 A069 syscall HGetState
00007098 1E00 move.b D7, D0
0000709A 7005 moveq.l D0, 0x05
0000709C C007 and.b D0, D7
0000709E 6704 beq +0x6 /* 000070A4 */
000070A0 2F0C move.l -[A7], A4
000070A2 A9A2 syscall LoadResource
label000070A4:
000070A4 7007 moveq.l D0, 0x07
000070A6 C007 and.b D0, D7
000070A8 6612 bne +0x14 /* 000070BC */
000070AA 2053 movea.l A0, [A3]
000070AC 4A28 0047 tst.b [A0 + 0x47]
000070B0 660A bne +0xC /* 000070BC */
000070B2 4A28 0046 tst.b [A0 + 0x46]
000070B6 6704 beq +0x6 /* 000070BC */
000070B8 204C movea.l A0, A4
000070BA A064 syscall MoveHHi
label000070BC:
000070BC 204C movea.l A0, A4
000070BE A029 syscall HLock
000070C0 204C movea.l A0, A4
000070C2 A04A syscall HNoPurge
000070C4 2053 movea.l A0, [A3]
000070C6 216E 0010 000C move.l [A0 + 0xC], [A6 + 0x10]
000070CC 2053 movea.l A0, [A3]
000070CE 216E 000C 0010 move.l [A0 + 0x10], [A6 + 0xC]
000070D4 2053 movea.l A0, [A3]
000070D6 216E 0008 0014 move.l [A0 + 0x14], [A6 + 0x8]
000070DC 2053 movea.l A0, [A3]
000070DE 117C 0001 0049 move.b [A0 + 0x49], 0x1
000070E4 558F subq.l A7, 2
000070E6 7035 moveq.l D0, 0x35
000070E8 3F00 move.w -[A7], D0
000070EA 2F2E 0018 move.l -[A7], [A6 + 0x18]
000070EE 2F0B move.l -[A7], A3
000070F0 2054 movea.l A0, [A4]
000070F2 4E90 jsr [A0]
000070F4 3A1F move.w D5, [A7]+
000070F6 2053 movea.l A0, [A3]
000070F8 1146 0049 move.b [A0 + 0x49], D6
000070FC 204C movea.l A0, A4
000070FE 1007 move.b D0, D7
00007100 A06A syscall HSetState
00007102 4A06 tst.b D6
00007104 661A bne +0x1C /* 00007120 */
00007106 2053 movea.l A0, [A3]
00007108 4A28 0047 tst.b [A0 + 0x47]
0000710C 670A beq +0xC /* 00007118 */
0000710E 204C movea.l A0, A4
00007110 A029 syscall HLock
00007112 204C movea.l A0, A4
00007114 A04A syscall HNoPurge
00007116 6008 bra +0xA /* 00007120 */
label00007118:
00007118 204C movea.l A0, A4
0000711A A02A syscall HUnlock
0000711C 204C movea.l A0, A4
0000711E A049 syscall HPurge
label00007120:
00007120 3D45 001C move.w [A6 + 0x1C], D5
00007124 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000712A 4E5E unlink A6
0000712C 4E74 0014 rtd 0x0014
00007130 9243 sub.w D1, D3
00007132 5453 addq.w [A3], 2
00007134 4554 chk.w D2, [A4]
00007136 5452 addq.w [A2], 2
00007138 4143 chk.w D0, D3
0000713A 4B58 chk.w D5, [A0]+
0000713C 4645 not.w D5
0000713E 524D addq.w A5, 1
00007140 4F44 chk.w D7, D4
00007142 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00007144 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007146-0000714A
fn00007146:
00007146 4E56 FFFC link A6, -0x0004
// end alternate branch 00007146-0000714A
fn00007146: // (misaligned)
00007148 FFFC .invalid <<F/7/7>>
0000714A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000714E 266E 000C movea.l A3, [A6 + 0xC]
00007152 2053 movea.l A0, [A3]
00007154 2D48 FFFC move.l [A6 - 0x4], A0
00007158 1C28 0049 move.b D6, [A0 + 0x49]
0000715C 2868 0008 movea.l A4, [A0 + 0x8]
00007160 204C movea.l A0, A4
00007162 A069 syscall HGetState
00007164 1E00 move.b D7, D0
00007166 7005 moveq.l D0, 0x05
00007168 C007 and.b D0, D7
0000716A 6704 beq +0x6 /* 00007170 */
0000716C 2F0C move.l -[A7], A4
0000716E A9A2 syscall LoadResource
label00007170:
00007170 7007 moveq.l D0, 0x07
00007172 C007 and.b D0, D7
00007174 6612 bne +0x14 /* 00007188 */
00007176 2053 movea.l A0, [A3]
00007178 4A28 0047 tst.b [A0 + 0x47]
0000717C 660A bne +0xC /* 00007188 */
0000717E 4A28 0046 tst.b [A0 + 0x46]
00007182 6704 beq +0x6 /* 00007188 */
00007184 204C movea.l A0, A4
00007186 A064 syscall MoveHHi
label00007188:
00007188 204C movea.l A0, A4
0000718A A029 syscall HLock
0000718C 204C movea.l A0, A4
0000718E A04A syscall HNoPurge
00007190 2053 movea.l A0, [A3]
00007192 216E 0008 000C move.l [A0 + 0xC], [A6 + 0x8]
00007198 2053 movea.l A0, [A3]
0000719A 117C 0001 0049 move.b [A0 + 0x49], 0x1
000071A0 558F subq.l A7, 2
000071A2 701C moveq.l D0, 0x1C
000071A4 3F00 move.w -[A7], D0
000071A6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000071AA 2F0B move.l -[A7], A3
000071AC 2054 movea.l A0, [A4]
000071AE 4E90 jsr [A0]
000071B0 3A1F move.w D5, [A7]+
000071B2 2053 movea.l A0, [A3]
000071B4 1146 0049 move.b [A0 + 0x49], D6
000071B8 204C movea.l A0, A4
000071BA 1007 move.b D0, D7
000071BC A06A syscall HSetState
000071BE 4A06 tst.b D6
000071C0 661A bne +0x1C /* 000071DC */
000071C2 2053 movea.l A0, [A3]
000071C4 4A28 0047 tst.b [A0 + 0x47]
000071C8 670A beq +0xC /* 000071D4 */
000071CA 204C movea.l A0, A4
000071CC A029 syscall HLock
000071CE 204C movea.l A0, A4
000071D0 A04A syscall HNoPurge
000071D2 6008 bra +0xA /* 000071DC */
label000071D4:
000071D4 204C movea.l A0, A4
000071D6 A02A syscall HUnlock
000071D8 204C movea.l A0, A4
000071DA A049 syscall HPurge
label000071DC:
000071DC 3D45 0014 move.w [A6 + 0x14], D5
000071E0 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
000071E6 4E5E unlink A6
000071E8 4E74 000C rtd 0x000C
000071EC 8843 or.w D4, D3
000071EE 5452 addq.w [A2], 2
000071F0 4553 chk.w D2, [A3]
000071F2 594E subq.w A6, 4
000071F4 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
000071F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000071F8-000071FC
fn000071F8:
000071F8 4E56 FFFC link A6, -0x0004
// end alternate branch 000071F8-000071FC
fn000071F8: // (misaligned)
000071FA FFFC .invalid <<F/7/7>>
000071FC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00007200 266E 0008 movea.l A3, [A6 + 0x8]
00007204 2053 movea.l A0, [A3]
00007206 2D48 FFFC move.l [A6 - 0x4], A0
0000720A 1C28 0049 move.b D6, [A0 + 0x49]
0000720E 2868 0008 movea.l A4, [A0 + 0x8]
00007212 204C movea.l A0, A4
00007214 A069 syscall HGetState
00007216 1E00 move.b D7, D0
00007218 7005 moveq.l D0, 0x05
0000721A C007 and.b D0, D7
0000721C 6704 beq +0x6 /* 00007222 */
0000721E 2F0C move.l -[A7], A4
00007220 A9A2 syscall LoadResource
label00007222:
00007222 7007 moveq.l D0, 0x07
00007224 C007 and.b D0, D7
00007226 6612 bne +0x14 /* 0000723A */
00007228 2053 movea.l A0, [A3]
0000722A 4A28 0047 tst.b [A0 + 0x47]
0000722E 660A bne +0xC /* 0000723A */
00007230 4A28 0046 tst.b [A0 + 0x46]
00007234 6704 beq +0x6 /* 0000723A */
00007236 204C movea.l A0, A4
00007238 A064 syscall MoveHHi
label0000723A:
0000723A 204C movea.l A0, A4
0000723C A029 syscall HLock
0000723E 204C movea.l A0, A4
00007240 A04A syscall HNoPurge
00007242 2053 movea.l A0, [A3]
00007244 117C 0001 0049 move.b [A0 + 0x49], 0x1
0000724A 558F subq.l A7, 2
0000724C 701D moveq.l D0, 0x1D
0000724E 3F00 move.w -[A7], D0
00007250 2F2E 000C move.l -[A7], [A6 + 0xC]
00007254 2F0B move.l -[A7], A3
00007256 2054 movea.l A0, [A4]
00007258 4E90 jsr [A0]
0000725A 3A1F move.w D5, [A7]+
0000725C 2053 movea.l A0, [A3]
0000725E 1146 0049 move.b [A0 + 0x49], D6
00007262 204C movea.l A0, A4
00007264 1007 move.b D0, D7
00007266 A06A syscall HSetState
00007268 4A06 tst.b D6
0000726A 661A bne +0x1C /* 00007286 */
0000726C 2053 movea.l A0, [A3]
0000726E 4A28 0047 tst.b [A0 + 0x47]
00007272 670A beq +0xC /* 0000727E */
00007274 204C movea.l A0, A4
00007276 A029 syscall HLock
00007278 204C movea.l A0, A4
0000727A A04A syscall HNoPurge
0000727C 6008 bra +0xA /* 00007286 */
label0000727E:
0000727E 204C movea.l A0, A4
00007280 A02A syscall HUnlock
00007282 204C movea.l A0, A4
00007284 A049 syscall HPurge
label00007286:
00007286 3D45 0010 move.w [A6 + 0x10], D5
0000728A 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00007290 4E5E unlink A6
00007292 4E74 0008 rtd 0x0008
00007296 8B43 5452 pack D5, D3, 0x5452
0000729A 4553 chk.w D2, [A3]
0000729C 594E subq.w A6, 4
0000729E 4345 chk.w D1, D5
000072A0 4E44 trap 4
000072A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000072A4-000072A8
fn000072A4:
000072A4 4E56 FFFC link A6, -0x0004
// end alternate branch 000072A4-000072A8
fn000072A4: // (misaligned)
000072A6 FFFC .invalid <<F/7/7>>
000072A8 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000072AC 266E 000A movea.l A3, [A6 + 0xA]
000072B0 2053 movea.l A0, [A3]
000072B2 2D48 FFFC move.l [A6 - 0x4], A0
000072B6 1C28 0049 move.b D6, [A0 + 0x49]
000072BA 2868 0008 movea.l A4, [A0 + 0x8]
000072BE 204C movea.l A0, A4
000072C0 A069 syscall HGetState
000072C2 1E00 move.b D7, D0
000072C4 7005 moveq.l D0, 0x05
000072C6 C007 and.b D0, D7
000072C8 6704 beq +0x6 /* 000072CE */
000072CA 2F0C move.l -[A7], A4
000072CC A9A2 syscall LoadResource
label000072CE:
000072CE 7007 moveq.l D0, 0x07
000072D0 C007 and.b D0, D7
000072D2 6612 bne +0x14 /* 000072E6 */
000072D4 2053 movea.l A0, [A3]
000072D6 4A28 0047 tst.b [A0 + 0x47]
000072DA 660A bne +0xC /* 000072E6 */
000072DC 4A28 0046 tst.b [A0 + 0x46]
000072E0 6704 beq +0x6 /* 000072E6 */
000072E2 204C movea.l A0, A4
000072E4 A064 syscall MoveHHi
label000072E6:
000072E6 204C movea.l A0, A4
000072E8 A029 syscall HLock
000072EA 204C movea.l A0, A4
000072EC A04A syscall HNoPurge
000072EE 102E 0008 move.b D0, [A6 + 0x8]
000072F2 49C0 lea.l A4, D0
000072F4 2053 movea.l A0, [A3]
000072F6 2140 000C move.l [A0 + 0xC], D0
000072FA 2053 movea.l A0, [A3]
000072FC 117C 0001 0049 move.b [A0 + 0x49], 0x1
00007302 558F subq.l A7, 2
00007304 7023 moveq.l D0, 0x23
00007306 3F00 move.w -[A7], D0
00007308 2F2E 000E move.l -[A7], [A6 + 0xE]
0000730C 2F0B move.l -[A7], A3
0000730E 2054 movea.l A0, [A4]
00007310 4E90 jsr [A0]
00007312 3A1F move.w D5, [A7]+
00007314 2053 movea.l A0, [A3]
00007316 1146 0049 move.b [A0 + 0x49], D6
0000731A 204C movea.l A0, A4
0000731C 1007 move.b D0, D7
0000731E A06A syscall HSetState
00007320 4A06 tst.b D6
00007322 661A bne +0x1C /* 0000733E */
00007324 2053 movea.l A0, [A3]
00007326 4A28 0047 tst.b [A0 + 0x47]
0000732A 670A beq +0xC /* 00007336 */
0000732C 204C movea.l A0, A4
0000732E A029 syscall HLock
00007330 204C movea.l A0, A4
00007332 A04A syscall HNoPurge
00007334 6008 bra +0xA /* 0000733E */
label00007336:
00007336 204C movea.l A0, A4
00007338 A02A syscall HUnlock
0000733A 204C movea.l A0, A4
0000733C A049 syscall HPurge
label0000733E:
0000733E 3D45 0012 move.w [A6 + 0x12], D5
00007342 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00007348 4E5E unlink A6
0000734A 4E74 000A rtd 0x000A
0000734E 8C43 or.w D6, D3
00007350 5453 addq.w [A3], 2
00007352 4554 chk.w D2, [A4]
00007354 5345 subq.w D5, 1
00007356 5156 subq.w [A6], 8
00007358 4945 chk.w D4, D5
0000735A 5700 subq.b D0, 3
0000735C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000735E-00007362
fn0000735E:
0000735E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000735E-00007362
fn0000735E: // (misaligned)
00007360 FFFC .invalid <<F/7/7>>
00007362 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00007366 266E 000A movea.l A3, [A6 + 0xA]
0000736A 2053 movea.l A0, [A3]
0000736C 2D48 FFFC move.l [A6 - 0x4], A0
00007370 1C28 0049 move.b D6, [A0 + 0x49]
00007374 2868 0008 movea.l A4, [A0 + 0x8]
00007378 204C movea.l A0, A4
0000737A A069 syscall HGetState
0000737C 1E00 move.b D7, D0
0000737E 7005 moveq.l D0, 0x05
00007380 C007 and.b D0, D7
00007382 6704 beq +0x6 /* 00007388 */
00007384 2F0C move.l -[A7], A4
00007386 A9A2 syscall LoadResource
label00007388:
00007388 7007 moveq.l D0, 0x07
0000738A C007 and.b D0, D7
0000738C 6612 bne +0x14 /* 000073A0 */
0000738E 2053 movea.l A0, [A3]
00007390 4A28 0047 tst.b [A0 + 0x47]
00007394 660A bne +0xC /* 000073A0 */
00007396 4A28 0046 tst.b [A0 + 0x46]
0000739A 6704 beq +0x6 /* 000073A0 */
0000739C 204C movea.l A0, A4
0000739E A064 syscall MoveHHi
label000073A0:
000073A0 204C movea.l A0, A4
000073A2 A029 syscall HLock
000073A4 204C movea.l A0, A4
000073A6 A04A syscall HNoPurge
000073A8 302E 0008 move.w D0, [A6 + 0x8]
000073AC 48C0 ext.l D0
000073AE 2053 movea.l A0, [A3]
000073B0 2140 000C move.l [A0 + 0xC], D0
000073B4 2053 movea.l A0, [A3]
000073B6 117C 0001 0049 move.b [A0 + 0x49], 0x1
000073BC 558F subq.l A7, 2
000073BE 7024 moveq.l D0, 0x24
000073C0 3F00 move.w -[A7], D0
000073C2 2F2E 000E move.l -[A7], [A6 + 0xE]
000073C6 2F0B move.l -[A7], A3
000073C8 2054 movea.l A0, [A4]
000073CA 4E90 jsr [A0]
000073CC 3A1F move.w D5, [A7]+
000073CE 2053 movea.l A0, [A3]
000073D0 1146 0049 move.b [A0 + 0x49], D6
000073D4 204C movea.l A0, A4
000073D6 1007 move.b D0, D7
000073D8 A06A syscall HSetState
000073DA 4A06 tst.b D6
000073DC 661A bne +0x1C /* 000073F8 */
000073DE 2053 movea.l A0, [A3]
000073E0 4A28 0047 tst.b [A0 + 0x47]
000073E4 670A beq +0xC /* 000073F0 */
000073E6 204C movea.l A0, A4
000073E8 A029 syscall HLock
000073EA 204C movea.l A0, A4
000073EC A04A syscall HNoPurge
000073EE 6008 bra +0xA /* 000073F8 */
label000073F0:
000073F0 204C movea.l A0, A4
000073F2 A02A syscall HUnlock
000073F4 204C movea.l A0, A4
000073F6 A049 syscall HPurge
label000073F8:
000073F8 3D45 0012 move.w [A6 + 0x12], D5
000073FC 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00007402 4E5E unlink A6
00007404 4E74 000A rtd 0x000A
00007408 8E43 or.w D7, D3
0000740A 5453 addq.w [A3], 2
0000740C 4554 chk.w D2, [A4]
0000740E 5452 addq.w [A2], 2
00007410 4143 chk.w D0, D3
00007412 4B56 chk.w D5, [A6]
00007414 504F addq.w A7, 8
00007416 5300 subq.b D0, 1
00007418 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000741A-0000741E
fn0000741A:
0000741A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000741A-0000741E
fn0000741A: // (misaligned)
0000741C FFFC .invalid <<F/7/7>>
0000741E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00007422 266E 000A movea.l A3, [A6 + 0xA]
00007426 2053 movea.l A0, [A3]
00007428 2D48 FFFC move.l [A6 - 0x4], A0
0000742C 1C28 0049 move.b D6, [A0 + 0x49]
00007430 2868 0008 movea.l A4, [A0 + 0x8]
00007434 204C movea.l A0, A4
00007436 A069 syscall HGetState
00007438 1E00 move.b D7, D0
0000743A 7005 moveq.l D0, 0x05
0000743C C007 and.b D0, D7
0000743E 6704 beq +0x6 /* 00007444 */
00007440 2F0C move.l -[A7], A4
00007442 A9A2 syscall LoadResource
label00007444:
00007444 7007 moveq.l D0, 0x07
00007446 C007 and.b D0, D7
00007448 6612 bne +0x14 /* 0000745C */
0000744A 2053 movea.l A0, [A3]
0000744C 4A28 0047 tst.b [A0 + 0x47]
00007450 660A bne +0xC /* 0000745C */
00007452 4A28 0046 tst.b [A0 + 0x46]
00007456 6704 beq +0x6 /* 0000745C */
00007458 204C movea.l A0, A4
0000745A A064 syscall MoveHHi
label0000745C:
0000745C 204C movea.l A0, A4
0000745E A029 syscall HLock
00007460 204C movea.l A0, A4
00007462 A04A syscall HNoPurge
00007464 102E 0008 move.b D0, [A6 + 0x8]
00007468 49C0 lea.l A4, D0
0000746A 2053 movea.l A0, [A3]
0000746C 2140 000C move.l [A0 + 0xC], D0
00007470 2053 movea.l A0, [A3]
00007472 117C 0001 0049 move.b [A0 + 0x49], 0x1
00007478 558F subq.l A7, 2
0000747A 7026 moveq.l D0, 0x26
0000747C 3F00 move.w -[A7], D0
0000747E 2F2E 000E move.l -[A7], [A6 + 0xE]
00007482 2F0B move.l -[A7], A3
00007484 2054 movea.l A0, [A4]
00007486 4E90 jsr [A0]
00007488 3A1F move.w D5, [A7]+
0000748A 2053 movea.l A0, [A3]
0000748C 1146 0049 move.b [A0 + 0x49], D6
00007490 204C movea.l A0, A4
00007492 1007 move.b D0, D7
00007494 A06A syscall HSetState
00007496 4A06 tst.b D6
00007498 661A bne +0x1C /* 000074B4 */
0000749A 2053 movea.l A0, [A3]
0000749C 4A28 0047 tst.b [A0 + 0x47]
000074A0 670A beq +0xC /* 000074AC */
000074A2 204C movea.l A0, A4
000074A4 A029 syscall HLock
000074A6 204C movea.l A0, A4
000074A8 A04A syscall HNoPurge
000074AA 6008 bra +0xA /* 000074B4 */
label000074AC:
000074AC 204C movea.l A0, A4
000074AE A02A syscall HUnlock
000074B0 204C movea.l A0, A4
000074B2 A049 syscall HPurge
label000074B4:
000074B4 3D45 0012 move.w [A6 + 0x12], D5
000074B8 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
000074BE 4E5E unlink A6
000074C0 4E74 000A rtd 0x000A
000074C4 9443 sub.w D2, D3
000074C6 5453 addq.w [A3], 2
000074C8 4554 chk.w D2, [A4]
000074CA 5452 addq.w [A2], 2
000074CC 4143 chk.w D0, D3
000074CE 4B46 chk.w D5, D6
000074D0 5241 addq.w D1, 1
000074D2 4D45 chk.w D6, D5
000074D4 5343 subq.w D3, 1
000074D6 414C chk.w D0, A4
000074D8 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000074DA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000074DC-000074E0
fn000074DC:
000074DC 4E56 FFFC link A6, -0x0004
// end alternate branch 000074DC-000074E0
fn000074DC: // (misaligned)
000074DE FFFC .invalid <<F/7/7>>
000074E0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000074E4 266E 000C movea.l A3, [A6 + 0xC]
000074E8 2053 movea.l A0, [A3]
000074EA 2D48 FFFC move.l [A6 - 0x4], A0
000074EE 1C28 0049 move.b D6, [A0 + 0x49]
000074F2 2868 0008 movea.l A4, [A0 + 0x8]
000074F6 204C movea.l A0, A4
000074F8 A069 syscall HGetState
000074FA 1E00 move.b D7, D0
000074FC 7005 moveq.l D0, 0x05
000074FE C007 and.b D0, D7
00007500 6704 beq +0x6 /* 00007506 */
00007502 2F0C move.l -[A7], A4
00007504 A9A2 syscall LoadResource
label00007506:
00007506 7007 moveq.l D0, 0x07
00007508 C007 and.b D0, D7
0000750A 6612 bne +0x14 /* 0000751E */
0000750C 2053 movea.l A0, [A3]
0000750E 4A28 0047 tst.b [A0 + 0x47]
00007512 660A bne +0xC /* 0000751E */
00007514 4A28 0046 tst.b [A0 + 0x46]
00007518 6704 beq +0x6 /* 0000751E */
0000751A 204C movea.l A0, A4
0000751C A064 syscall MoveHHi
label0000751E:
0000751E 204C movea.l A0, A4
00007520 A029 syscall HLock
00007522 204C movea.l A0, A4
00007524 A04A syscall HNoPurge
00007526 2053 movea.l A0, [A3]
00007528 216E 0008 000C move.l [A0 + 0xC], [A6 + 0x8]
0000752E 2053 movea.l A0, [A3]
00007530 117C 0001 0049 move.b [A0 + 0x49], 0x1
00007536 558F subq.l A7, 2
00007538 7028 moveq.l D0, 0x28
0000753A 3F00 move.w -[A7], D0
0000753C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00007540 2F0B move.l -[A7], A3
00007542 2054 movea.l A0, [A4]
00007544 4E90 jsr [A0]
00007546 3A1F move.w D5, [A7]+
00007548 2053 movea.l A0, [A3]
0000754A 1146 0049 move.b [A0 + 0x49], D6
0000754E 204C movea.l A0, A4
00007550 1007 move.b D0, D7
00007552 A06A syscall HSetState
00007554 4A06 tst.b D6
00007556 661A bne +0x1C /* 00007572 */
00007558 2053 movea.l A0, [A3]
0000755A 4A28 0047 tst.b [A0 + 0x47]
0000755E 670A beq +0xC /* 0000756A */
00007560 204C movea.l A0, A4
00007562 A029 syscall HLock
00007564 204C movea.l A0, A4
00007566 A04A syscall HNoPurge
00007568 6008 bra +0xA /* 00007572 */
label0000756A:
0000756A 204C movea.l A0, A4
0000756C A02A syscall HUnlock
0000756E 204C movea.l A0, A4
00007570 A049 syscall HPurge
label00007572:
00007572 3D45 0014 move.w [A6 + 0x14], D5
00007576 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
0000757C 4E5E unlink A6
0000757E 4E74 000C rtd 0x000C
00007582 9143 subx.w D0, D3
00007584 5453 addq.w [A3], 2
00007586 4554 chk.w D2, [A4]
00007588 4C45 4654 movem.l D2,D4,D6,A1,A2,A6, D5
0000758C 4544 chk.w D2, D4
0000758E 4745 chk.w D3, D5
00007590 5449 addq.w A1, 2
00007592 4D45 chk.w D6, D5
00007594 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007596-0000759A
fn00007596:
00007596 4E56 FFFC link A6, -0x0004
// end alternate branch 00007596-0000759A
fn00007596: // (misaligned)
00007598 FFFC .invalid <<F/7/7>>
0000759A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
0000759E 266E 000C movea.l A3, [A6 + 0xC]
000075A2 2053 movea.l A0, [A3]
000075A4 2D48 FFFC move.l [A6 - 0x4], A0
000075A8 1C28 0049 move.b D6, [A0 + 0x49]
000075AC 2868 0008 movea.l A4, [A0 + 0x8]
000075B0 204C movea.l A0, A4
000075B2 A069 syscall HGetState
000075B4 1E00 move.b D7, D0
000075B6 7005 moveq.l D0, 0x05
000075B8 C007 and.b D0, D7
000075BA 6704 beq +0x6 /* 000075C0 */
000075BC 2F0C move.l -[A7], A4
000075BE A9A2 syscall LoadResource
label000075C0:
000075C0 7007 moveq.l D0, 0x07
000075C2 C007 and.b D0, D7
000075C4 6612 bne +0x14 /* 000075D8 */
000075C6 2053 movea.l A0, [A3]
000075C8 4A28 0047 tst.b [A0 + 0x47]
000075CC 660A bne +0xC /* 000075D8 */
000075CE 4A28 0046 tst.b [A0 + 0x46]
000075D2 6704 beq +0x6 /* 000075D8 */
000075D4 204C movea.l A0, A4
000075D6 A064 syscall MoveHHi
label000075D8:
000075D8 204C movea.l A0, A4
000075DA A029 syscall HLock
000075DC 204C movea.l A0, A4
000075DE A04A syscall HNoPurge
000075E0 2053 movea.l A0, [A3]
000075E2 216E 0008 000C move.l [A0 + 0xC], [A6 + 0x8]
000075E8 2053 movea.l A0, [A3]
000075EA 117C 0001 0049 move.b [A0 + 0x49], 0x1
000075F0 558F subq.l A7, 2
000075F2 702B moveq.l D0, 0x2B
000075F4 3F00 move.w -[A7], D0
000075F6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000075FA 2F0B move.l -[A7], A3
000075FC 2054 movea.l A0, [A4]
000075FE 4E90 jsr [A0]
00007600 3A1F move.w D5, [A7]+
00007602 2053 movea.l A0, [A3]
00007604 1146 0049 move.b [A0 + 0x49], D6
00007608 204C movea.l A0, A4
0000760A 1007 move.b D0, D7
0000760C A06A syscall HSetState
0000760E 4A06 tst.b D6
00007610 661A bne +0x1C /* 0000762C */
00007612 2053 movea.l A0, [A3]
00007614 4A28 0047 tst.b [A0 + 0x47]
00007618 670A beq +0xC /* 00007624 */
0000761A 204C movea.l A0, A4
0000761C A029 syscall HLock
0000761E 204C movea.l A0, A4
00007620 A04A syscall HNoPurge
00007622 6008 bra +0xA /* 0000762C */
label00007624:
00007624 204C movea.l A0, A4
00007626 A02A syscall HUnlock
00007628 204C movea.l A0, A4
0000762A A049 syscall HPurge
label0000762C:
0000762C 3D45 0014 move.w [A6 + 0x14], D5
00007630 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
00007636 4E5E unlink A6
00007638 4E74 000C rtd 0x000C
0000763C 8D43 5453 pack D6, D3, 0x5453
00007640 4554 chk.w D2, [A4]
00007642 5452 addq.w [A2], 2
00007644 4143 chk.w D0, D3
00007646 4B42 chk.w D5, D2
00007648 4F58 chk.w D7, [A0]+
0000764A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000764C-00007656
fn0000764C:
0000764C 4E56 0000 link A6, 0
00007650 206E 0008 movea.l A0, [A6 + 0x8]
00007654 2050 movea.l A0, [A0]
// end alternate branch 0000764C-00007656
fn0000764C: // (misaligned)
0000764E 0000 206E ori.b D0, 0x6E /* 'n' */
00007652 0008 2050 ori.b A0, 0x50 /* 'P' */
00007656 2D50 0010 move.l [A6 + 0x10], [A0]
0000765A 4E5E unlink A6
0000765C 4E74 0008 rtd 0x0008
00007660 8E43 or.w D7, D3
00007662 5447 addq.w D7, 2
00007664 4554 chk.w D2, [A4]
00007666 4E45 trap 5
00007668 5854 addq.w [A4], 4
0000766A 5452 addq.w [A2], 2
0000766C 4143 chk.w D0, D3
0000766E 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
00007670 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007672-0000767C
fn00007672:
00007672 4E56 0000 link A6, 0
00007676 206E 0008 movea.l A0, [A6 + 0x8]
0000767A 2050 movea.l A0, [A0]
// end alternate branch 00007672-0000767C
fn00007672: // (misaligned)
00007674 0000 206E ori.b D0, 0x6E /* 'n' */
00007678 0008 2050 ori.b A0, 0x50 /* 'P' */
0000767C 2D68 0024 0010 move.l [A6 + 0x10], [A0 + 0x24]
00007682 4E5E unlink A6
00007684 4E74 0008 rtd 0x0008
00007688 8943 5447 pack D4, D3, 0x5447
0000768C 4554 chk.w D2, [A4]
0000768E 5459 addq.w [A1]+, 2
00007690 5045 addq.w D5, 8
00007692 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007694-0000769E
fn00007694:
00007694 4E56 0000 link A6, 0
00007698 206E 0008 movea.l A0, [A6 + 0x8]
0000769C 2050 movea.l A0, [A0]
// end alternate branch 00007694-0000769E
fn00007694: // (misaligned)
00007696 0000 206E ori.b D0, 0x6E /* 'n' */
0000769A 0008 2050 ori.b A0, 0x50 /* 'P' */
0000769E 3D68 0028 0010 move.w [A6 + 0x10], [A0 + 0x28]
000076A4 4E5E unlink A6
000076A6 4E74 0008 rtd 0x0008
000076AA 8E43 or.w D7, D3
000076AC 5447 addq.w D7, 2
000076AE 4554 chk.w D2, [A4]
000076B0 5452 addq.w [A2], 2
000076B2 4143 chk.w D0, D3
000076B4 4B56 chk.w D5, [A6]
000076B6 504F addq.w A7, 8
000076B8 5300 subq.b D0, 1
000076BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000076BC-000076C6
fn000076BC:
000076BC 4E56 0000 link A6, 0
000076C0 206E 0008 movea.l A0, [A6 + 0x8]
000076C4 2050 movea.l A0, [A0]
// end alternate branch 000076BC-000076C6
fn000076BC: // (misaligned)
000076BE 0000 206E ori.b D0, 0x6E /* 'n' */
000076C2 0008 2050 ori.b A0, 0x50 /* 'P' */
000076C6 3D68 0030 0010 move.w [A6 + 0x10], [A0 + 0x30]
000076CC 4E5E unlink A6
000076CE 4E74 0008 rtd 0x0008
000076D2 8E43 or.w D7, D3
000076D4 5447 addq.w D7, 2
000076D6 4554 chk.w D2, [A4]
000076D8 5452 addq.w [A2], 2
000076DA 4143 chk.w D0, D3
000076DC 4B53 chk.w D5, [A3]
000076DE 495A chk.w D4, [A2]+
000076E0 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000076E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000076E4-000076EE
fn000076E4:
000076E4 4E56 0000 link A6, 0
000076E8 206E 0008 movea.l A0, [A6 + 0x8]
000076EC 2050 movea.l A0, [A0]
// end alternate branch 000076E4-000076EE
fn000076E4: // (misaligned)
000076E6 0000 206E ori.b D0, 0x6E /* 'n' */
000076EA 0008 2050 ori.b A0, 0x50 /* 'P' */
000076EE 3D68 0032 0010 move.w [A6 + 0x10], [A0 + 0x32]
000076F4 4E5E unlink A6
000076F6 4E74 0008 rtd 0x0008
000076FA 9043 sub.w D0, D3
000076FC 5447 addq.w D7, 2
000076FE 4554 chk.w D2, [A4]
00007700 4E55 4D53 link A5, -0xFFFFB2AD
00007704 4547 chk.w D2, D7
00007706 4D45 chk.w D6, D5
00007708 4E54 5300 link A4, -0xFFFFAD00
0000770C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000770E-00007718
fn0000770E:
0000770E 4E56 0000 link A6, 0
00007712 206E 000C movea.l A0, [A6 + 0xC]
00007716 2050 movea.l A0, [A0]
// end alternate branch 0000770E-00007718
fn0000770E: // (misaligned)
00007710 0000 206E ori.b D0, 0x6E /* 'n' */
00007714 000C 2050 ori.b A4, 0x50 /* 'P' */
00007718 226E 0008 movea.l A1, [A6 + 0x8]
0000771C 41E8 0054 lea.l A0, [A0 + 0x54]
00007720 22D8 move.l [A1]+, [A0]+
00007722 22D8 move.l [A1]+, [A0]+
00007724 426E 0014 clr.w [A6 + 0x14]
00007728 4E5E unlink A6
0000772A 4E74 000C rtd 0x000C
0000772E 8D43 5447 pack D6, D3, 0x5447
00007732 4554 chk.w D2, [A4]
00007734 5452 addq.w [A2], 2
00007736 4143 chk.w D0, D3
00007738 4B42 chk.w D5, D2
0000773A 4F58 chk.w D7, [A0]+
0000773C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000773E-00007742
fn0000773E:
0000773E 4E56 FFFC link A6, -0x0004
// end alternate branch 0000773E-00007742
fn0000773E: // (misaligned)
00007740 FFFC .invalid <<F/7/7>>
00007742 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00007746 266E 0010 movea.l A3, [A6 + 0x10]
0000774A 2053 movea.l A0, [A3]
0000774C 2D48 FFFC move.l [A6 - 0x4], A0
00007750 1C28 0049 move.b D6, [A0 + 0x49]
00007754 2868 0008 movea.l A4, [A0 + 0x8]
00007758 204C movea.l A0, A4
0000775A A069 syscall HGetState
0000775C 1E00 move.b D7, D0
0000775E 7005 moveq.l D0, 0x05
00007760 C007 and.b D0, D7
00007762 6704 beq +0x6 /* 00007768 */
00007764 2F0C move.l -[A7], A4
00007766 A9A2 syscall LoadResource
label00007768:
00007768 7007 moveq.l D0, 0x07
0000776A C007 and.b D0, D7
0000776C 6612 bne +0x14 /* 00007780 */
0000776E 2053 movea.l A0, [A3]
00007770 4A28 0047 tst.b [A0 + 0x47]
00007774 660A bne +0xC /* 00007780 */
00007776 4A28 0046 tst.b [A0 + 0x46]
0000777A 6704 beq +0x6 /* 00007780 */
0000777C 204C movea.l A0, A4
0000777E A064 syscall MoveHHi
label00007780:
00007780 204C movea.l A0, A4
00007782 A029 syscall HLock
00007784 204C movea.l A0, A4
00007786 A04A syscall HNoPurge
00007788 2053 movea.l A0, [A3]
0000778A 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
00007790 2053 movea.l A0, [A3]
00007792 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
00007798 2053 movea.l A0, [A3]
0000779A 117C 0001 0049 move.b [A0 + 0x49], 0x1
000077A0 558F subq.l A7, 2
000077A2 702F moveq.l D0, 0x2F
000077A4 3F00 move.w -[A7], D0
000077A6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000077AA 2F0B move.l -[A7], A3
000077AC 2054 movea.l A0, [A4]
000077AE 4E90 jsr [A0]
000077B0 3A1F move.w D5, [A7]+
000077B2 2053 movea.l A0, [A3]
000077B4 1146 0049 move.b [A0 + 0x49], D6
000077B8 204C movea.l A0, A4
000077BA 1007 move.b D0, D7
000077BC A06A syscall HSetState
000077BE 4A06 tst.b D6
000077C0 661A bne +0x1C /* 000077DC */
000077C2 2053 movea.l A0, [A3]
000077C4 4A28 0047 tst.b [A0 + 0x47]
000077C8 670A beq +0xC /* 000077D4 */
000077CA 204C movea.l A0, A4
000077CC A029 syscall HLock
000077CE 204C movea.l A0, A4
000077D0 A04A syscall HNoPurge
000077D2 6008 bra +0xA /* 000077DC */
label000077D4:
000077D4 204C movea.l A0, A4
000077D6 A02A syscall HUnlock
000077D8 204C movea.l A0, A4
000077DA A049 syscall HPurge
label000077DC:
000077DC 3D45 0018 move.w [A6 + 0x18], D5
000077E0 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
000077E6 4E5E unlink A6
000077E8 4E74 0010 rtd 0x0010
000077EC 8C43 or.w D6, D3
000077EE 5450 addq.w [A0], 2
000077F0 4F49 chk.w D7, A1
000077F2 4E54 3254 link A4, -0xFFFFCDAC
000077F6 494D chk.w D4, A5
000077F8 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000077FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000077FC-00007800
fn000077FC:
000077FC 4E56 FFFC link A6, -0x0004
// end alternate branch 000077FC-00007800
fn000077FC: // (misaligned)
000077FE FFFC .invalid <<F/7/7>>
00007800 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00007804 266E 0010 movea.l A3, [A6 + 0x10]
00007808 2053 movea.l A0, [A3]
0000780A 2D48 FFFC move.l [A6 - 0x4], A0
0000780E 1C28 0049 move.b D6, [A0 + 0x49]
00007812 2868 0008 movea.l A4, [A0 + 0x8]
00007816 204C movea.l A0, A4
00007818 A069 syscall HGetState
0000781A 1E00 move.b D7, D0
0000781C 7005 moveq.l D0, 0x05
0000781E C007 and.b D0, D7
00007820 6704 beq +0x6 /* 00007826 */
00007822 2F0C move.l -[A7], A4
00007824 A9A2 syscall LoadResource
label00007826:
00007826 7007 moveq.l D0, 0x07
00007828 C007 and.b D0, D7
0000782A 6612 bne +0x14 /* 0000783E */
0000782C 2053 movea.l A0, [A3]
0000782E 4A28 0047 tst.b [A0 + 0x47]
00007832 660A bne +0xC /* 0000783E */
00007834 4A28 0046 tst.b [A0 + 0x46]
00007838 6704 beq +0x6 /* 0000783E */
0000783A 204C movea.l A0, A4
0000783C A064 syscall MoveHHi
label0000783E:
0000783E 204C movea.l A0, A4
00007840 A029 syscall HLock
00007842 204C movea.l A0, A4
00007844 A04A syscall HNoPurge
00007846 2053 movea.l A0, [A3]
00007848 216E 000C 000C move.l [A0 + 0xC], [A6 + 0xC]
0000784E 2053 movea.l A0, [A3]
00007850 216E 0008 0010 move.l [A0 + 0x10], [A6 + 0x8]
00007856 2053 movea.l A0, [A3]
00007858 117C 0001 0049 move.b [A0 + 0x49], 0x1
0000785E 558F subq.l A7, 2
00007860 7034 moveq.l D0, 0x34
00007862 3F00 move.w -[A7], D0
00007864 2F2E 0014 move.l -[A7], [A6 + 0x14]
00007868 2F0B move.l -[A7], A3
0000786A 2054 movea.l A0, [A4]
0000786C 4E90 jsr [A0]
0000786E 3A1F move.w D5, [A7]+
00007870 2053 movea.l A0, [A3]
00007872 1146 0049 move.b [A0 + 0x49], D6
00007876 204C movea.l A0, A4
00007878 1007 move.b D0, D7
0000787A A06A syscall HSetState
0000787C 4A06 tst.b D6
0000787E 661A bne +0x1C /* 0000789A */
00007880 2053 movea.l A0, [A3]
00007882 4A28 0047 tst.b [A0 + 0x47]
00007886 670A beq +0xC /* 00007892 */
00007888 204C movea.l A0, A4
0000788A A029 syscall HLock
0000788C 204C movea.l A0, A4
0000788E A04A syscall HNoPurge
00007890 6008 bra +0xA /* 0000789A */
label00007892:
00007892 204C movea.l A0, A4
00007894 A02A syscall HUnlock
00007896 204C movea.l A0, A4
00007898 A049 syscall HPurge
label0000789A:
0000789A 3D45 0018 move.w [A6 + 0x18], D5
0000789E 4CEE 18E0 FFE8 movem.l D5,D6,D7,A3,A4, [A6 - 0x18]
000078A4 4E5E unlink A6
000078A6 4E74 0010 rtd 0x0010
000078AA 8C43 or.w D6, D3
000078AC 5454 addq.w [A4], 2
000078AE 494D chk.w D4, A5
000078B0 4532 5345 .invalid 2, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
000078B4 4749 chk.w D3, A1
000078B6 4400 neg.b D0
000078B8 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000078BA-000078BC
fn000078BA:
000078BA 225F movea.l A1, [A7]+
// end alternate branch 000078BA-000078BC
fn000078BA: // (misaligned)
000078BC 201F move.l D0, [A7]+
000078BE A122 syscall NewHandle, flags=1
000078C0 2E88 move.l [A7], A0
000078C2 4ED1 jmp [A1]
fn000078C4:
000078C4 225F movea.l A1, [A7]+
000078C6 201F move.l D0, [A7]+
000078C8 205F movea.l A0, [A7]+
000078CA A024 syscall SetHandleSize
000078CC 4ED1 jmp [A1]
fn000078CE:
000078CE 225F movea.l A1, [A7]+
000078D0 205F movea.l A0, [A7]+
000078D2 A128 syscall RecoverHandle, flags=1
000078D4 2E88 move.l [A7], A0
000078D6 4ED1 jmp [A1]
fn000078D8:
000078D8 221F move.l D1, [A7]+
000078DA 201F move.l D0, [A7]+
000078DC 225F movea.l A1, [A7]+
000078DE 205F movea.l A0, [A7]+
000078E0 A02E syscall BlockMove/BlockMoveData
000078E2 2241 movea.l A1, D1
000078E4 4ED1 jmp [A1]
fn000078E6:
000078E6 225F movea.l A1, [A7]+
000078E8 121F move.b D1, [A7]+
000078EA 301F move.w D0, [A7]+
000078EC 4A01 tst.b D1
000078EE 6704 beq +0x6 /* 000078F4 */
000078F0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000078F2 6002 bra +0x4 /* 000078F6 */
label000078F4:
000078F4 A346 syscall GetOSTrapAddress, flags=3
label000078F6:
000078F6 2E88 move.l [A7], A0
000078F8 4ED1 jmp [A1]
fn000078FA:
000078FA 206F 000C movea.l A0, [A7 + 0xC]
000078FE 226F 0008 movea.l A1, [A7 + 0x8]
00007902 7000 moveq.l D0, 0x00
00007904 1018 move.b D0, [A0]+
00007906 4840 swap.w D0
00007908 1019 move.b D0, [A1]+
0000790A 4A2F 0004 tst.b [A7 + 0x4]
0000790E 670E beq +0x10 /* 0000791E */
00007910 4A2F 0006 tst.b [A7 + 0x6]
00007914 6704 beq +0x6 /* 0000791A */
00007916 A43C syscall CmpString, flags=4
00007918 6010 bra +0x12 /* 0000792A */
label0000791A:
0000791A A03C syscall CmpString
0000791C 600C bra +0xE /* 0000792A */
label0000791E:
0000791E 4A2F 0006 tst.b [A7 + 0x6]
00007922 6704 beq +0x6 /* 00007928 */
00007924 A63C syscall CmpString, flags=6
00007926 6002 bra +0x4 /* 0000792A */
label00007928:
00007928 A23C syscall CmpString, flags=2
label0000792A:
0000792A 0A00 0001 xori.b D0, 0x1
0000792E 1F40 0010 move.b [A7 + 0x10], D0
00007932 205F movea.l A0, [A7]+
00007934 4FEF 000C lea.l A7, [A7 + 0xC]
00007938 4ED0 jmp [A0]
fn0000793A:
0000793A 4E56 FFCE link A6, -0x0032
0000793E 204F movea.l A0, A7
00007940 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00007946 A001 syscall Close
00007948 3D40 000A move.w [A6 + 0xA], D0
0000794C 4E5E unlink A6
0000794E 205F movea.l A0, [A7]+
00007950 548F addq.l A7, 2
00007952 4ED0 jmp [A0]
00007954 51C1 sf D1
00007956 6002 bra +0x4 /* 0000795A */
fn00007958:
00007958 50C1 st D1
label0000795A:
0000795A 4E56 FFCE link A6, -0x0032
0000795E 204F movea.l A0, A7
00007960 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00007966 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000796C 226E 000C movea.l A1, [A6 + 0xC]
00007970 2151 0024 move.l [A0 + 0x24], [A1]
00007974 4268 002C clr.w [A0 + 0x2C]
00007978 42A8 002E clr.l [A0 + 0x2E]
0000797C 4A01 tst.b D1
0000797E 6604 bne +0x6 /* 00007984 */
00007980 A002 syscall Read
00007982 6002 bra +0x4 /* 00007986 */
label00007984:
00007984 A003 syscall Write
label00007986:
00007986 3D40 0012 move.w [A6 + 0x12], D0
0000798A 226E 000C movea.l A1, [A6 + 0xC]
0000798E 22A8 0028 move.l [A1], [A0 + 0x28]
00007992 4E5E unlink A6
00007994 225F movea.l A1, [A7]+
00007996 4FEF 000A lea.l A7, [A7 + 0xA]
0000799A 4ED1 jmp [A1]
fn0000799C:
0000799C 4E56 FFC0 link A6, -0x0040
000079A0 41EE FFC0 lea.l A0, [A6 - 0x40]
000079A4 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
000079AA A014 syscall GetVol/PBHGetVol/HGetVol
000079AC 3D40 0010 move.w [A6 + 0x10], D0
000079B0 226E 0008 movea.l A1, [A6 + 0x8]
000079B4 32A8 0016 move.w [A1], [A0 + 0x16]
000079B8 4E5E unlink A6
000079BA 225F movea.l A1, [A7]+
000079BC 508F addq.l A7, 8
000079BE 4ED1 jmp [A1]
fn000079C0:
000079C0 4E56 FFC0 link A6, -0x0040
000079C4 41EE FFC0 lea.l A0, [A6 - 0x40]
000079C8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000079CE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000079D4 A015 syscall SetVol/PBHSetVol/HSetVol
000079D6 3D40 000E move.w [A6 + 0xE], D0
000079DA 4E5E unlink A6
000079DC 225F movea.l A1, [A7]+
000079DE 5C8F addq.l A7, 6
000079E0 4ED1 jmp [A1]
fn000079E2:
000079E2 225F movea.l A1, [A7]+
000079E4 101F move.b D0, [A7]+
000079E6 205F movea.l A0, [A7]+
000079E8 6604 bne +0x6 /* 000079EE */
000079EA A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
000079EC 6002 bra +0x4 /* 000079F0 */
label000079EE:
000079EE A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label000079F0:
000079F0 3E80 move.w [A7], D0
000079F2 4ED1 jmp [A1]
fn000079F4:
000079F4 225F movea.l A1, [A7]+
000079F6 101F move.b D0, [A7]+
000079F8 205F movea.l A0, [A7]+
000079FA 6604 bne +0x6 /* 00007A00 */
000079FC A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
000079FE 6002 bra +0x4 /* 00007A02 */
label00007A00:
00007A00 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label00007A02:
00007A02 3E80 move.w [A7], D0
00007A04 4ED1 jmp [A1]
fn00007A06:
00007A06 225F movea.l A1, [A7]+
00007A08 101F move.b D0, [A7]+
00007A0A 205F movea.l A0, [A7]+
00007A0C 6606 bne +0x8 /* 00007A14 */
00007A0E 7007 moveq.l D0, 0x07
00007A10 A260 syscall FSDispatch/HFSDispatch, flags=2
00007A12 6004 bra +0x6 /* 00007A18 */
label00007A14:
00007A14 7007 moveq.l D0, 0x07
00007A16 A660 syscall FSDispatch/HFSDispatch, flags=6
label00007A18:
00007A18 3E80 move.w [A7], D0
00007A1A 4ED1 jmp [A1]
fn00007A1C:
00007A1C 225F movea.l A1, [A7]+
00007A1E 101F move.b D0, [A7]+
00007A20 205F movea.l A0, [A7]+
00007A22 6606 bne +0x8 /* 00007A2A */
00007A24 7009 moveq.l D0, 0x09
00007A26 A260 syscall FSDispatch/HFSDispatch, flags=2
00007A28 6004 bra +0x6 /* 00007A2E */
label00007A2A:
00007A2A 7009 moveq.l D0, 0x09
00007A2C A660 syscall FSDispatch/HFSDispatch, flags=6
label00007A2E:
00007A2E 3E80 move.w [A7], D0
00007A30 4ED1 jmp [A1]
fn00007A32:
00007A32 225F movea.l A1, [A7]+
00007A34 101F move.b D0, [A7]+
00007A36 205F movea.l A0, [A7]+
00007A38 6604 bne +0x6 /* 00007A3E */
00007A3A A200 syscall OpenSlot, flags=2
00007A3C 6002 bra +0x4 /* 00007A40 */
label00007A3E:
00007A3E A600 syscall Open/PBHOpen/HOpen, flags=6
label00007A40:
00007A40 3E80 move.w [A7], D0
00007A42 4ED1 jmp [A1]
fn00007A44:
00007A44 225F movea.l A1, [A7]+
00007A46 101F move.b D0, [A7]+
00007A48 205F movea.l A0, [A7]+
00007A4A 6604 bne +0x6 /* 00007A50 */
00007A4C A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00007A4E 6002 bra +0x4 /* 00007A52 */
label00007A50:
00007A50 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label00007A52:
00007A52 3E80 move.w [A7], D0
00007A54 4ED1 jmp [A1]
fn00007A56:
00007A56 225F movea.l A1, [A7]+
00007A58 101F move.b D0, [A7]+
00007A5A 205F movea.l A0, [A7]+
00007A5C 6604 bne +0x6 /* 00007A62 */
00007A5E A208 syscall Create/PBHCreate/HCreate, flags=2
00007A60 6002 bra +0x4 /* 00007A64 */
label00007A62:
00007A62 A608 syscall Create/PBHCreate/HCreate, flags=6
label00007A64:
00007A64 3E80 move.w [A7], D0
00007A66 4ED1 jmp [A1]
fn00007A68:
00007A68 225F movea.l A1, [A7]+
00007A6A 101F move.b D0, [A7]+
00007A6C 205F movea.l A0, [A7]+
00007A6E 6604 bne +0x6 /* 00007A74 */
00007A70 A209 syscall Delete/PBHDelete/HDelete, flags=2
00007A72 6002 bra +0x4 /* 00007A76 */
label00007A74:
00007A74 A609 syscall Delete/PBHDelete/HDelete, flags=6
label00007A76:
00007A76 3E80 move.w [A7], D0
00007A78 4ED1 jmp [A1]
fn00007A7A:
00007A7A 225F movea.l A1, [A7]+
00007A7C 101F move.b D0, [A7]+
00007A7E 205F movea.l A0, [A7]+
00007A80 6604 bne +0x6 /* 00007A86 */
00007A82 A20B syscall Rename/PBHRename/HRename, flags=2
00007A84 6002 bra +0x4 /* 00007A88 */
label00007A86:
00007A86 A60B syscall Rename/PBHRename/HRename, flags=6
label00007A88:
00007A88 3E80 move.w [A7], D0
00007A8A 4ED1 jmp [A1]
fn00007A8C:
00007A8C 225F movea.l A1, [A7]+
00007A8E 101F move.b D0, [A7]+
00007A90 205F movea.l A0, [A7]+
00007A92 6604 bne +0x6 /* 00007A98 */
00007A94 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
00007A96 6002 bra +0x4 /* 00007A9A */
label00007A98:
00007A98 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label00007A9A:
00007A9A 3E80 move.w [A7], D0
00007A9C 4ED1 jmp [A1]
fn00007A9E:
00007A9E 225F movea.l A1, [A7]+
00007AA0 101F move.b D0, [A7]+
00007AA2 205F movea.l A0, [A7]+
00007AA4 6604 bne +0x6 /* 00007AAA */
00007AA6 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00007AA8 6002 bra +0x4 /* 00007AAC */
label00007AAA:
00007AAA A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00007AAC:
00007AAC 3E80 move.w [A7], D0
00007AAE 4ED1 jmp [A1]
fn00007AB0:
00007AB0 225F movea.l A1, [A7]+
00007AB2 201F move.l D0, [A7]+
00007AB4 305F movea.w A0, [A7]+
00007AB6 A02F syscall PostEvent/PPostEvent
00007AB8 3E80 move.w [A7], D0
00007ABA 4ED1 jmp [A1]
fn00007ABC:
00007ABC 4E56 FFCC link A6, -0x0034
00007AC0 2F07 move.l -[A7], D7
00007AC2 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
00007AC8 558F subq.l A7, 2
00007ACA 486E FFCC pea.l [A6 - 0x34]
00007ACE 7000 moveq.l D0, 0x00
00007AD0 1F00 move.b -[A7], D0
00007AD2 4EBA FF20 jsr [PC - 0xE0 /* 000079F4 */]
00007AD6 3E1F move.w D7, [A7]+
00007AD8 206E 000C movea.l A0, [A6 + 0xC]
00007ADC 30AE FFE2 move.w [A0], [A6 - 0x1E]
00007AE0 206E 0008 movea.l A0, [A6 + 0x8]
00007AE4 20AE FFFC move.l [A0], [A6 - 0x4]
00007AE8 3D47 0014 move.w [A6 + 0x14], D7
00007AEC 2E2E FFC8 move.l D7, [A6 - 0x38]
00007AF0 4E5E unlink A6
00007AF2 205F movea.l A0, [A7]+
00007AF4 4FEF 000C lea.l A7, [A7 + 0xC]
00007AF8 4ED0 jmp [A0]
00007AFA 8748 4745 pack -[A3], -[A0], 0x4745
00007AFE 5456 addq.w [A6], 2
00007B00 4F4C chk.w D7, A4
00007B02 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007B04-00007B08
fn00007B04:
00007B04 4E56 FFCC link A6, -0x0034
// end alternate branch 00007B04-00007B08
fn00007B04: // (misaligned)
00007B06 FFCC .invalid <<F/7/7>>
00007B08 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
00007B0E 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
00007B14 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
00007B1A 558F subq.l A7, 2
00007B1C 486E FFCC pea.l [A6 - 0x34]
00007B20 7000 moveq.l D0, 0x00
00007B22 1F00 move.b -[A7], D0
00007B24 4EBA FEBC jsr [PC - 0x144 /* 000079E2 */]
00007B28 3D5F 0012 move.w [A6 + 0x12], [A7]+
00007B2C 4E5E unlink A6
00007B2E 205F movea.l A0, [A7]+
00007B30 4FEF 000A lea.l A7, [A7 + 0xA]
00007B34 4ED0 jmp [A0]
00007B36 8748 5345 pack -[A3], -[A0], 0x5345
00007B3A 5456 addq.w [A6], 2
00007B3C 4F4C chk.w D7, A4
00007B3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007B40-00007B44
fn00007B40:
00007B40 4E56 FF86 link A6, -0x007A
// end alternate branch 00007B40-00007B44
fn00007B40: // (misaligned)
00007B42 FF86 .invalid <<F/6/7>>
00007B44 2F07 move.l -[A7], D7
00007B46 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
00007B4C 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
00007B52 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
00007B58 422E FFA0 clr.b [A6 - 0x60]
00007B5C 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
00007B62 7000 moveq.l D0, 0x00
00007B64 2D40 FFA2 move.l [A6 - 0x5E], D0
00007B68 558F subq.l A7, 2
00007B6A 486E FF86 pea.l [A6 - 0x7A]
00007B6E 7200 moveq.l D1, 0x00
00007B70 1F01 move.b -[A7], D1
00007B72 4EBA FEBE jsr [PC - 0x142 /* 00007A32 */]
00007B76 3E1F move.w D7, [A7]+
00007B78 206E 0008 movea.l A0, [A6 + 0x8]
00007B7C 30AE FF9E move.w [A0], [A6 - 0x62]
00007B80 3D47 0018 move.w [A6 + 0x18], D7
00007B84 2E2E FF82 move.l D7, [A6 - 0x7E]
00007B88 4E5E unlink A6
00007B8A 205F movea.l A0, [A7]+
00007B8C 4FEF 0010 lea.l A7, [A7 + 0x10]
00007B90 4ED0 jmp [A0]
00007B92 8548 4F50 pack -[A2], -[A0], 0x4F50
00007B96 454E chk.w D2, A6
00007B98 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007B9A-00007B9E
fn00007B9A:
00007B9A 4E56 FF86 link A6, -0x007A
// end alternate branch 00007B9A-00007B9E
fn00007B9A: // (misaligned)
00007B9C FF86 .invalid <<F/6/7>>
00007B9E 2F07 move.l -[A7], D7
00007BA0 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
00007BA6 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
00007BAC 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
00007BB2 422E FFA0 clr.b [A6 - 0x60]
00007BB6 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
00007BBC 7000 moveq.l D0, 0x00
00007BBE 2D40 FFA2 move.l [A6 - 0x5E], D0
00007BC2 558F subq.l A7, 2
00007BC4 486E FF86 pea.l [A6 - 0x7A]
00007BC8 7200 moveq.l D1, 0x00
00007BCA 1F01 move.b -[A7], D1
00007BCC 4EBA FE76 jsr [PC - 0x18A /* 00007A44 */]
00007BD0 3E1F move.w D7, [A7]+
00007BD2 206E 0008 movea.l A0, [A6 + 0x8]
00007BD6 30AE FF9E move.w [A0], [A6 - 0x62]
00007BDA 3D47 0018 move.w [A6 + 0x18], D7
00007BDE 2E2E FF82 move.l D7, [A6 - 0x7E]
00007BE2 4E5E unlink A6
00007BE4 205F movea.l A0, [A7]+
00007BE6 4FEF 0010 lea.l A7, [A7 + 0x10]
00007BEA 4ED0 jmp [A0]
00007BEC 8748 4F50 pack -[A3], -[A0], 0x4F50
00007BF0 454E chk.w D2, A6
00007BF2 5246 addq.w D6, 1
00007BF4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007BF6-00007BFA
fn00007BF6:
00007BF6 4E56 FF86 link A6, -0x007A
// end alternate branch 00007BF6-00007BFA
fn00007BF6: // (misaligned)
00007BF8 FF86 .invalid <<F/6/7>>
00007BFA 48E7 0300 movem.l -[A7], D6,D7
00007BFE 2C2E 0014 move.l D6, [A6 + 0x14]
00007C02 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18]
00007C08 2D46 FFB6 move.l [A6 - 0x4A], D6
00007C0C 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10]
00007C12 422E FFA0 clr.b [A6 - 0x60]
00007C16 558F subq.l A7, 2
00007C18 486E FF86 pea.l [A6 - 0x7A]
00007C1C 7000 moveq.l D0, 0x00
00007C1E 1F00 move.b -[A7], D0
00007C20 4EBA FE34 jsr [PC - 0x1CC /* 00007A56 */]
00007C24 3E1F move.w D7, [A7]+
00007C26 6636 bne +0x38 /* 00007C5E */
00007C28 426E FFA2 clr.w [A6 - 0x5E]
00007C2C 558F subq.l A7, 2
00007C2E 486E FF86 pea.l [A6 - 0x7A]
00007C32 7000 moveq.l D0, 0x00
00007C34 1F00 move.b -[A7], D0
00007C36 4EBA FE54 jsr [PC - 0x1AC /* 00007A8C */]
00007C3A 3E1F move.w D7, [A7]+
00007C3C 6620 bne +0x22 /* 00007C5E */
00007C3E 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC]
00007C44 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8]
00007C4A 2D46 FFB6 move.l [A6 - 0x4A], D6
00007C4E 558F subq.l A7, 2
00007C50 486E FF86 pea.l [A6 - 0x7A]
00007C54 7000 moveq.l D0, 0x00
00007C56 1F00 move.b -[A7], D0
00007C58 4EBA FE44 jsr [PC - 0x1BC /* 00007A9E */]
00007C5C 3E1F move.w D7, [A7]+
label00007C5E:
00007C5E 3D47 001A move.w [A6 + 0x1A], D7
00007C62 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82]
00007C68 4E5E unlink A6
00007C6A 205F movea.l A0, [A7]+
00007C6C 4FEF 0012 lea.l A7, [A7 + 0x12]
00007C70 4ED0 jmp [A0]
00007C72 8748 4352 pack -[A3], -[A0], 0x4352
00007C76 4541 chk.w D2, D1
00007C78 5445 addq.w D5, 2
00007C7A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007C7C-00007C80
fn00007C7C:
00007C7C 4E56 FF86 link A6, -0x007A
// end alternate branch 00007C7C-00007C80
fn00007C7C: // (misaligned)
00007C7E FF86 .invalid <<F/6/7>>
00007C80 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10]
00007C86 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC]
00007C8C 2D6E 0008 FF98 move.l [A6 - 0x68], [A6 + 0x8]
00007C92 422E FFA0 clr.b [A6 - 0x60]
00007C96 558F subq.l A7, 2
00007C98 486E FF86 pea.l [A6 - 0x7A]
00007C9C 7000 moveq.l D0, 0x00
00007C9E 1F00 move.b -[A7], D0
00007CA0 4EBA FDC6 jsr [PC - 0x23A /* 00007A68 */]
00007CA4 3D5F 0012 move.w [A6 + 0x12], [A7]+
00007CA8 4E5E unlink A6
00007CAA 205F movea.l A0, [A7]+
00007CAC 4FEF 000A lea.l A7, [A7 + 0xA]
00007CB0 4ED0 jmp [A0]
00007CB2 8748 4445 pack -[A3], -[A0], 0x4445
00007CB6 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5
00007CBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007CBC-00007CC0
fn00007CBC:
00007CBC 4E56 FF86 link A6, -0x007A
// end alternate branch 00007CBC-00007CC0
fn00007CBC: // (misaligned)
00007CBE FF86 .invalid <<F/6/7>>
00007CC0 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
00007CC6 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
00007CCC 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
00007CD2 422E FFA0 clr.b [A6 - 0x60]
00007CD6 2D6E 0008 FFA2 move.l [A6 - 0x5E], [A6 + 0x8]
00007CDC 558F subq.l A7, 2
00007CDE 486E FF86 pea.l [A6 - 0x7A]
00007CE2 7000 moveq.l D0, 0x00
00007CE4 1F00 move.b -[A7], D0
00007CE6 4EBA FD92 jsr [PC - 0x26E /* 00007A7A */]
00007CEA 3D5F 0016 move.w [A6 + 0x16], [A7]+
00007CEE 4E5E unlink A6
00007CF0 205F movea.l A0, [A7]+
00007CF2 4FEF 000E lea.l A7, [A7 + 0xE]
00007CF6 4ED0 jmp [A0]
00007CF8 8748 5245 pack -[A3], -[A0], 0x5245
00007CFC 4E41 trap 1
00007CFE 4D45 chk.w D6, D5
00007D00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007D02-00007D06
fn00007D02:
00007D02 4E56 FFCC link A6, -0x0034
// end alternate branch 00007D02-00007D06
fn00007D02: // (misaligned)
00007D04 FFCC .invalid <<F/7/7>>
00007D06 2F07 move.l -[A7], D7
00007D08 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
00007D0E 426E FFE6 clr.w [A6 - 0x1A]
00007D12 7000 moveq.l D0, 0x00
00007D14 2D40 FFDE move.l [A6 - 0x22], D0
00007D18 558F subq.l A7, 2
00007D1A 486E FFCC pea.l [A6 - 0x34]
00007D1E 7200 moveq.l D1, 0x00
00007D20 1F01 move.b -[A7], D1
00007D22 4EBA FCE2 jsr [PC - 0x31E /* 00007A06 */]
00007D26 3E1F move.w D7, [A7]+
00007D28 206E 0010 movea.l A0, [A6 + 0x10]
00007D2C 30AE FFEC move.w [A0], [A6 - 0x14]
00007D30 206E 000C movea.l A0, [A6 + 0xC]
00007D34 20AE FFFC move.l [A0], [A6 - 0x4]
00007D38 206E 0008 movea.l A0, [A6 + 0x8]
00007D3C 20AE FFE8 move.l [A0], [A6 - 0x18]
00007D40 3D47 0016 move.w [A6 + 0x16], D7
00007D44 2E2E FFC8 move.l D7, [A6 - 0x38]
00007D48 4E5E unlink A6
00007D4A 205F movea.l A0, [A7]+
00007D4C 4FEF 000E lea.l A7, [A7 + 0xE]
00007D50 4ED0 jmp [A0]
00007D52 8947 4554 pack D4, D7, 0x4554
00007D56 5744 subq.w D4, 3
00007D58 494E chk.w D4, A6
00007D5A 464F not.w A7
00007D5C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00007D5E-00007D62
fn00007D5E:
00007D5E 4E56 FFEE link A6, -0x0012
// end alternate branch 00007D5E-00007D62
fn00007D5E: // (misaligned)
00007D60 FFEE .invalid <<F/7/7>>
00007D62 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00007D66 286E 0008 movea.l A4, [A6 + 0x8]
00007D6A 2A2E 000C move.l D5, [A6 + 0xC]
00007D6E 3C2E 0010 move.w D6, [A6 + 0x10]
00007D72 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
00007D78 6D2A blt +0x2C /* 00007DA4 */
00007D7A 303C A89F move.w D0, 0xA89F
00007D7E A146 syscall GetTrapAddress, flags=1
00007D80 2F08 move.l -[A7], A0
00007D82 598F subq.l A7, 4
00007D84 3F3C A81B move.w -[A7], 0xA81B
00007D88 7001 moveq.l D0, 0x01
00007D8A 1F00 move.b -[A7], D0
00007D8C 4EBA FB58 jsr [PC - 0x4A8 /* 000078E6 */]
00007D90 201F move.l D0, [A7]+
00007D92 205F movea.l A0, [A7]+
00007D94 B088 cmp.l D0, A0
00007D96 670C beq +0xE /* 00007DA4 */
00007D98 3F06 move.w -[A7], D6
00007D9A 2F05 move.l -[A7], D5
00007D9C 2F0C move.l -[A7], A4
00007D9E A81B syscall HCreateResFile
00007DA0 6000 00CA bra +0xCC /* 00007E6C */
label00007DA4:
00007DA4 558F subq.l A7, 2
00007DA6 3F06 move.w -[A7], D6
00007DA8 2F05 move.l -[A7], D5
00007DAA 2F0C move.l -[A7], A4
00007DAC 7000 moveq.l D0, 0x00
00007DAE 1F00 move.b -[A7], D0
00007DB0 486E FFEE pea.l [A6 - 0x12]
00007DB4 4EBA FDE4 jsr [PC - 0x21C /* 00007B9A */]
00007DB8 3E1F move.w D7, [A7]+
00007DBA 660C bne +0xE /* 00007DC8 */
00007DBC 558F subq.l A7, 2
00007DBE 3F2E FFEE move.w -[A7], [A6 - 0x12]
00007DC2 4EBA FB76 jsr [PC - 0x48A /* 0000793A */]
00007DC6 3E1F move.w D7, [A7]+
label00007DC8:
00007DC8 0C47 FFD5 cmpi.w D7, 0xFFD5
00007DCC 6614 bne +0x16 /* 00007DE2 */
00007DCE 558F subq.l A7, 2
00007DD0 3F06 move.w -[A7], D6
00007DD2 2F05 move.l -[A7], D5
00007DD4 2F0C move.l -[A7], A4
00007DD6 7000 moveq.l D0, 0x00
00007DD8 2F00 move.l -[A7], D0
00007DDA 2F00 move.l -[A7], D0
00007DDC 4EBA FE18 jsr [PC - 0x1E8 /* 00007BF6 */]
00007DE0 3E1F move.w D7, [A7]+
label00007DE2:
00007DE2 4A47 tst.w D7
00007DE4 6600 0082 bne +0x84 /* 00007E68 */
00007DE8 558F subq.l A7, 2
00007DEA 7000 moveq.l D0, 0x00
00007DEC 2F00 move.l -[A7], D0
00007DEE 486E FFF0 pea.l [A6 - 0x10]
00007DF2 486E FFF2 pea.l [A6 - 0xE]
00007DF6 4EBA FCC4 jsr [PC - 0x33C /* 00007ABC */]
00007DFA 3E1F move.w D7, [A7]+
00007DFC 666A bne +0x6C /* 00007E68 */
00007DFE 558F subq.l A7, 2
00007E00 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007E04 486E FFF6 pea.l [A6 - 0xA]
00007E08 486E FFF8 pea.l [A6 - 0x8]
00007E0C 486E FFFC pea.l [A6 - 0x4]
00007E10 4EBA FEF0 jsr [PC - 0x110 /* 00007D02 */]
00007E14 3E1F move.w D7, [A7]+
00007E16 6650 bne +0x52 /* 00007E68 */
00007E18 558F subq.l A7, 2
00007E1A 7000 moveq.l D0, 0x00
00007E1C 2F00 move.l -[A7], D0
00007E1E 3F06 move.w -[A7], D6
00007E20 2F05 move.l -[A7], D5
00007E22 4EBA FCE0 jsr [PC - 0x320 /* 00007B04 */]
00007E26 3E1F move.w D7, [A7]+
00007E28 660A bne +0xC /* 00007E34 */
00007E2A 2F0C move.l -[A7], A4
00007E2C A9B1 syscall CreateResFile
00007E2E 558F subq.l A7, 2
00007E30 A9AF syscall ResError
00007E32 3E1F move.w D7, [A7]+
label00007E34:
00007E34 7002 moveq.l D0, 0x02
00007E36 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00007E3A 6616 bne +0x18 /* 00007E52 */
00007E3C 558F subq.l A7, 2
00007E3E 7000 moveq.l D0, 0x00
00007E40 2F00 move.l -[A7], D0
00007E42 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007E46 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00007E4A 4EBA FCB8 jsr [PC - 0x348 /* 00007B04 */]
00007E4E 3A1F move.w D5, [A7]+
00007E50 6010 bra +0x12 /* 00007E62 */
label00007E52:
00007E52 558F subq.l A7, 2
00007E54 7000 moveq.l D0, 0x00
00007E56 2F00 move.l -[A7], D0
00007E58 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007E5C 4EBA FB62 jsr [PC - 0x49E /* 000079C0 */]
00007E60 3A1F move.w D5, [A7]+
label00007E62:
00007E62 4A47 tst.w D7
00007E64 6602 bne +0x4 /* 00007E68 */
00007E66 3E05 move.w D7, D5
label00007E68:
00007E68 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
label00007E6C:
00007E6C 4CEE 10E0 FFDE movem.l D5,D6,D7,A4, [A6 - 0x22]
00007E72 4E5E unlink A6
00007E74 205F movea.l A0, [A7]+
00007E76 4FEF 000A lea.l A7, [A7 + 0xA]
00007E7A 4ED0 jmp [A0]
00007E7C 8E48 or.w D7, A0
00007E7E 4352 chk.w D1, [A2]
00007E80 4541 chk.w D2, D1
00007E82 5445 addq.w D5, 2
00007E84 5245 addq.w D5, 1
00007E86 5346 subq.w D6, 1
00007E88 494C chk.w D4, A4
00007E8A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00007E8C 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00007E8E-00007E94
fn00007E8E:
00007E8E 206F 0004 movea.l A0, [A7 + 0x4]
00007E92 2050 movea.l A0, [A0]
// end alternate branch 00007E8E-00007E94
fn00007E8E: // (misaligned)
00007E90 0004 2050 ori.b D4, 0x50 /* 'P' */
00007E94 A9E1 syscall HandToHand
00007E96 226F 0004 movea.l A1, [A7 + 0x4]
00007E9A 2288 move.l [A1], A0
00007E9C 3F40 0008 move.w [A7 + 0x8], D0
00007EA0 2E9F move.l [A7], [A7]+
00007EA2 4E75 rts
fn00007EA4:
00007EA4 4E56 0000 link A6, 0
00007EA8 594F subq.w A7, 4
00007EAA 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00007EB0 3F2E 000A move.w -[A7], [A6 + 0xA]
00007EB4 A9A0 syscall GetResource
00007EB6 226E 000C movea.l A1, [A6 + 0xC]
00007EBA 4211 clr.b [A1]
00007EBC 201F move.l D0, [A7]+
00007EBE 6722 beq +0x24 /* 00007EE2 */
00007EC0 2040 movea.l A0, D0
00007EC2 2050 movea.l A0, [A0]
00007EC4 3018 move.w D0, [A0]+
00007EC6 322E 0008 move.w D1, [A6 + 0x8]
00007ECA 6716 beq +0x18 /* 00007EE2 */
00007ECC B240 cmp.w D1, D0
00007ECE 6212 bhi +0x14 /* 00007EE2 */
00007ED0 7000 moveq.l D0, 0x00
label00007ED2:
00007ED2 5341 subq.w D1, 1
00007ED4 6706 beq +0x8 /* 00007EDC */
00007ED6 1018 move.b D0, [A0]+
00007ED8 D1C0 add.l A0, D0
00007EDA 60F6 bra -0x8 /* 00007ED2 */
label00007EDC:
00007EDC 1010 move.b D0, [A0]
00007EDE 5240 addq.w D0, 1
00007EE0 A02E syscall BlockMove/BlockMoveData
label00007EE2:
00007EE2 4E5E unlink A6
00007EE4 205F movea.l A0, [A7]+
00007EE6 508F addq.l A7, 8
00007EE8 4ED0 jmp [A0]
fn00007EEA:
00007EEA 4E56 0000 link A6, 0
00007EEE 594F subq.w A7, 4
00007EF0 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00007EF6 3F2E 000A move.w -[A7], [A6 + 0xA]
00007EFA A9A0 syscall GetResource
00007EFC 226E 000C movea.l A1, [A6 + 0xC]
00007F00 201F move.l D0, [A7]+
00007F02 671C beq +0x1E /* 00007F20 */
00007F04 2040 movea.l A0, D0
00007F06 2050 movea.l A0, [A0]
00007F08 3018 move.w D0, [A0]+
00007F0A 322E 0008 move.w D1, [A6 + 0x8]
00007F0E 6F10 ble +0x12 /* 00007F20 */
00007F10 B240 cmp.w D1, D0
00007F12 6E0C bgt +0xE /* 00007F20 */
label00007F14:
00007F14 5341 subq.w D1, 1
00007F16 6704 beq +0x6 /* 00007F1C */
00007F18 5048 addq.w A0, 8
00007F1A 60F8 bra -0x6 /* 00007F14 */
label00007F1C:
00007F1C 7008 moveq.l D0, 0x08
00007F1E A02E syscall BlockMove/BlockMoveData
label00007F20:
00007F20 4E5E unlink A6
00007F22 205F movea.l A0, [A7]+
00007F24 508F addq.l A7, 8
00007F26 4ED0 jmp [A0]
fn00007F28:
00007F28 206F 0004 movea.l A0, [A7 + 0x4]
00007F2C 202F 0008 move.l D0, [A7 + 0x8]
00007F30 4267 clr.w -[A7]
00007F32 A9EE syscall Pack7/DecStr68K
00007F34 205F movea.l A0, [A7]+
00007F36 504F addq.w A7, 8
00007F38 4ED0 jmp [A0]
fn00007F3A:
00007F3A 2F00 move.l -[A7], D0
00007F3C 2F01 move.l -[A7], D1
00007F3E 302F 0010 move.w D0, [A7 + 0x10]
00007F42 C1EF 000E muls.w D0, [A7 + 0xE]
00007F46 322F 000C move.w D1, [A7 + 0xC]
00007F4A C3EF 0012 muls.w D1, [A7 + 0x12]
00007F4E D041 add.w D0, D1
00007F50 4840 swap.w D0
00007F52 4240 clr.w D0
00007F54 322F 0012 move.w D1, [A7 + 0x12]
00007F58 C2EF 000E mulu.w D1, [A7 + 0xE]
00007F5C D081 add.l D0, D1
00007F5E 2F40 0010 move.l [A7 + 0x10], D0
00007F62 221F move.l D1, [A7]+
00007F64 201F move.l D0, [A7]+
00007F66 2F57 0004 move.l [A7 + 0x4], [A7]
00007F6A 588F addq.l A7, 4
00007F6C 4E75 rts
fn00007F6E:
00007F6E 4E56 0000 link A6, 0
00007F72 2F00 move.l -[A7], D0
00007F74 2F01 move.l -[A7], D1
00007F76 202F 0014 move.l D0, [A7 + 0x14]
00007F7A 222F 0010 move.l D1, [A7 + 0x10]
00007F7E 4EBA 0014 jsr [PC + 0x14 /* 00007F94 */]
00007F82 2F41 0014 move.l [A7 + 0x14], D1
00007F86 221F move.l D1, [A7]+
00007F88 201F move.l D0, [A7]+
00007F8A 4E5E unlink A6
00007F8C 2F57 0004 move.l [A7 + 0x4], [A7]
00007F90 588F addq.l A7, 4
00007F92 4E75 rts
fn00007F94:
00007F94 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
00007F98 2A00 move.l D5, D0
00007F9A 6A02 bpl +0x4 /* 00007F9E */
00007F9C 4480 neg.l D0
label00007F9E:
00007F9E 2C01 move.l D6, D1
00007FA0 6A02 bpl +0x4 /* 00007FA4 */
00007FA2 4481 neg.l D1
label00007FA4:
00007FA4 2401 move.l D2, D1
00007FA6 4842 swap.w D2
00007FA8 4A42 tst.w D2
00007FAA 661C bne +0x1E /* 00007FC8 */
00007FAC 3600 move.w D3, D0
00007FAE 4240 clr.w D0
00007FB0 4840 swap.w D0
00007FB2 6704 beq +0x6 /* 00007FB8 */
00007FB4 80C1 divu.w D0, D1
00007FB6 3400 move.w D2, D0
label00007FB8:
00007FB8 4842 swap.w D2
00007FBA 3003 move.w D0, D3
00007FBC 80C1 divu.w D0, D1
00007FBE 3400 move.w D2, D0
00007FC0 2202 move.l D1, D2
00007FC2 4240 clr.w D0
00007FC4 4840 swap.w D0
00007FC6 6022 bra +0x24 /* 00007FEA */
label00007FC8:
00007FC8 2400 move.l D2, D0
00007FCA 4240 clr.w D0
00007FCC 4840 swap.w D0
00007FCE 4842 swap.w D2
00007FD0 4242 clr.w D2
00007FD2 2601 move.l D3, D1
00007FD4 7200 moveq.l D1, 0x00
00007FD6 780F moveq.l D4, 0x0F
label00007FD8:
00007FD8 D482 add.l D2, D2
00007FDA D180 addx.l D0, D0
00007FDC D281 add.l D1, D1
00007FDE B083 cmp.l D0, D3
00007FE0 6D04 blt +0x6 /* 00007FE6 */
00007FE2 9083 sub.l D0, D3
00007FE4 5201 addq.b D1, 1
label00007FE6:
00007FE6 51CC FFF0 dbf D4, -0x12 /* 00007FD8 */
label00007FEA:
00007FEA 4A85 tst.l D5
00007FEC 6A02 bpl +0x4 /* 00007FF0 */
00007FEE 4480 neg.l D0
label00007FF0:
00007FF0 BB86 xor.l D6, D5
00007FF2 6A02 bpl +0x4 /* 00007FF6 */
00007FF4 4481 neg.l D1
label00007FF6:
00007FF6 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
00007FFA 4E75 rts
fn00007FFC:
00007FFC 4E56 FF00 link A6, -0x0100
00008000 2F0C move.l -[A7], A4
00008002 206E 0008 movea.l A0, [A6 + 0x8]
00008006 43EE FF00 lea.l A1, [A6 - 0x100]
0000800A 703F moveq.l D0, 0x3F
label0000800C:
0000800C 22D8 move.l [A1]+, [A0]+
0000800E 51C8 FFFC dbf D0, -0x6 /* 0000800C */
00008012 286E 000C movea.l A4, [A6 + 0xC]
00008016 41EE FF00 lea.l A0, [A6 - 0x100]
0000801A 2948 0050 move.l [A4 + 0x50], A0
0000801E 397C 0001 004C move.w [A4 + 0x4C], 0x1
00008024 2F2C 0048 move.l -[A7], [A4 + 0x48]
00008028 205F movea.l A0, [A7]+
0000802A 4E90 jsr [A0]
0000802C 285F movea.l A4, [A7]+
0000802E 4E5E unlink A6
00008030 205F movea.l A0, [A7]+
00008032 504F addq.w A7, 8
00008034 4ED0 jmp [A0]
fn00008036:
00008036 4E56 FF00 link A6, -0x0100
0000803A 2F0C move.l -[A7], A4
0000803C 206E 000C movea.l A0, [A6 + 0xC]
00008040 43EE FF00 lea.l A1, [A6 - 0x100]
00008044 703F moveq.l D0, 0x3F
label00008046:
00008046 22D8 move.l [A1]+, [A0]+
00008048 51C8 FFFC dbf D0, -0x6 /* 00008046 */
0000804C 286E 0010 movea.l A4, [A6 + 0x10]
00008050 41EE FF00 lea.l A0, [A6 - 0x100]
00008054 2948 0050 move.l [A4 + 0x50], A0
00008058 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000805E 397C 0004 004C move.w [A4 + 0x4C], 0x4
00008064 2F2C 0048 move.l -[A7], [A4 + 0x48]
00008068 205F movea.l A0, [A7]+
0000806A 4E90 jsr [A0]
0000806C 2D6C 0070 0014 move.l [A6 + 0x14], [A4 + 0x70]
00008072 285F movea.l A4, [A7]+
00008074 4E5E unlink A6
00008076 205F movea.l A0, [A7]+
00008078 DEFC 000C add.w A7, 0xC
0000807C 4ED0 jmp [A0]
fn0000807E:
0000807E 4E56 FF00 link A6, -0x0100
00008082 2F0C move.l -[A7], A4
00008084 206E 0008 movea.l A0, [A6 + 0x8]
00008088 43EE FF00 lea.l A1, [A6 - 0x100]
0000808C 703F moveq.l D0, 0x3F
label0000808E:
0000808E 22D8 move.l [A1]+, [A0]+
00008090 51C8 FFFC dbf D0, -0x6 /* 0000808E */
00008094 286E 000C movea.l A4, [A6 + 0xC]
00008098 41EE FF00 lea.l A0, [A6 - 0x100]
0000809C 2948 0050 move.l [A4 + 0x50], A0
000080A0 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
000080A6 2F2C 0048 move.l -[A7], [A4 + 0x48]
000080AA 205F movea.l A0, [A7]+
000080AC 4E90 jsr [A0]
000080AE 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000080B4 285F movea.l A4, [A7]+
000080B6 4E5E unlink A6
000080B8 205F movea.l A0, [A7]+
000080BA 504F addq.w A7, 8
000080BC 4ED0 jmp [A0]
fn000080BE:
000080BE 4E56 0000 link A6, 0
000080C2 2F0C move.l -[A7], A4
000080C4 286E 0010 movea.l A4, [A6 + 0x10]
000080C8 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000080CE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000080D4 397C 0008 004C move.w [A4 + 0x4C], 0x8
000080DA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000080DE 205F movea.l A0, [A7]+
000080E0 4E90 jsr [A0]
000080E2 285F movea.l A4, [A7]+
000080E4 4E5E unlink A6
000080E6 205F movea.l A0, [A7]+
000080E8 DEFC 000C add.w A7, 0xC
000080EC 4ED0 jmp [A0]
fn000080EE:
000080EE 4E56 FFF0 link A6, -0x0010
000080F2 2F0C move.l -[A7], A4
000080F4 206E 0008 movea.l A0, [A6 + 0x8]
000080F8 43EE FFF0 lea.l A1, [A6 - 0x10]
000080FC 22D8 move.l [A1]+, [A0]+
000080FE 22D8 move.l [A1]+, [A0]+
00008100 22D8 move.l [A1]+, [A0]+
00008102 22D8 move.l [A1]+, [A0]+
00008104 286E 000C movea.l A4, [A6 + 0xC]
00008108 486E FFF0 pea.l [A6 - 0x10]
0000810C 486C 0050 pea.l [A4 + 0x50]
00008110 7010 moveq.l D0, 0x10
00008112 2F00 move.l -[A7], D0
00008114 4EBA F7C2 jsr [PC - 0x83E /* 000078D8 */]
00008118 397C 0022 004C move.w [A4 + 0x4C], 0x22 /* '\"' */
0000811E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00008122 205F movea.l A0, [A7]+
00008124 4E90 jsr [A0]
00008126 285F movea.l A4, [A7]+
00008128 4E5E unlink A6
0000812A 205F movea.l A0, [A7]+
0000812C 504F addq.w A7, 8
0000812E 4ED0 jmp [A0]
fn00008130:
00008130 4E56 0000 link A6, 0
00008134 2F0C move.l -[A7], A4
00008136 286E 0008 movea.l A4, [A6 + 0x8]
0000813A 397C 002A 004C move.w [A4 + 0x4C], 0x2A /* '*' */
00008140 2F2C 0048 move.l -[A7], [A4 + 0x48]
00008144 205F movea.l A0, [A7]+
00008146 4E90 jsr [A0]
00008148 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
0000814E 285F movea.l A4, [A7]+
00008150 4E5E unlink A6
00008152 2E9F move.l [A7], [A7]+
00008154 4E75 rts
fn00008156:
00008156 4E56 FEF0 link A6, -0x0110
0000815A 2F0C move.l -[A7], A4
0000815C 206E 0014 movea.l A0, [A6 + 0x14]
00008160 43EE FFF8 lea.l A1, [A6 - 0x8]
00008164 22D8 move.l [A1]+, [A0]+
00008166 22D8 move.l [A1]+, [A0]+
00008168 206E 0010 movea.l A0, [A6 + 0x10]
0000816C 43EE FEF8 lea.l A1, [A6 - 0x108]
00008170 703F moveq.l D0, 0x3F
label00008172:
00008172 22D8 move.l [A1]+, [A0]+
00008174 51C8 FFFC dbf D0, -0x6 /* 00008172 */
00008178 41EE FEF0 lea.l A0, [A6 - 0x110]
0000817C 43EE FFF8 lea.l A1, [A6 - 0x8]
00008180 20D9 move.l [A0]+, [A1]+
00008182 20D9 move.l [A0]+, [A1]+
00008184 286E 0018 movea.l A4, [A6 + 0x18]
00008188 102E 000A move.b D0, [A6 + 0xA]
0000818C 4880 ext.w D0
0000818E 48C0 ext.l D0
00008190 2940 0050 move.l [A4 + 0x50], D0
00008194 102E 000E move.b D0, [A6 + 0xE]
00008198 4880 ext.w D0
0000819A 48C0 ext.l D0
0000819C 2940 0054 move.l [A4 + 0x54], D0
000081A0 7000 moveq.l D0, 0x00
000081A2 2940 0058 move.l [A4 + 0x58], D0
000081A6 7000 moveq.l D0, 0x00
000081A8 2940 005C move.l [A4 + 0x5C], D0
000081AC 302E 000C move.w D0, [A6 + 0xC]
000081B0 48C0 ext.l D0
000081B2 2940 0060 move.l [A4 + 0x60], D0
000081B6 41EE FEF0 lea.l A0, [A6 - 0x110]
000081BA 2948 0064 move.l [A4 + 0x64], A0
000081BE 41EE FEF8 lea.l A0, [A6 - 0x108]
000081C2 2948 0068 move.l [A4 + 0x68], A0
000081C6 102E 0008 move.b D0, [A6 + 0x8]
000081CA 4880 ext.w D0
000081CC 48C0 ext.l D0
000081CE 2940 006C move.l [A4 + 0x6C], D0
000081D2 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
000081D8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000081DC 205F movea.l A0, [A7]+
000081DE 4E90 jsr [A0]
000081E0 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70]
000081E6 285F movea.l A4, [A7]+
000081E8 4E5E unlink A6
000081EA 205F movea.l A0, [A7]+
000081EC DEFC 0014 add.w A7, 0x14
000081F0 4ED0 jmp [A0]
fn000081F2:
000081F2 4E56 0000 link A6, 0
000081F6 2F0C move.l -[A7], A4
000081F8 286E 000C movea.l A4, [A6 + 0xC]
000081FC 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
00008202 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */
00008208 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000820C 205F movea.l A0, [A7]+
0000820E 4E90 jsr [A0]
00008210 285F movea.l A4, [A7]+
00008212 4E5E unlink A6
00008214 205F movea.l A0, [A7]+
00008216 504F addq.w A7, 8
00008218 4ED0 jmp [A0]
fn0000821A:
0000821A 4E56 0000 link A6, 0
0000821E 2F0C move.l -[A7], A4
00008220 286E 0012 movea.l A4, [A6 + 0x12]
00008224 296E 000E 0050 move.l [A4 + 0x50], [A6 + 0xE]
0000822A 296E 000A 0054 move.l [A4 + 0x54], [A6 + 0xA]
00008230 102E 0008 move.b D0, [A6 + 0x8]
00008234 4880 ext.w D0
00008236 48C0 ext.l D0
00008238 2940 0058 move.l [A4 + 0x58], D0
0000823C 397C 0068 004C move.w [A4 + 0x4C], 0x68 /* 'h' */
00008242 2F2C 0048 move.l -[A7], [A4 + 0x48]
00008246 205F movea.l A0, [A7]+
00008248 4E90 jsr [A0]
0000824A 285F movea.l A4, [A7]+
0000824C 4E5E unlink A6
0000824E 205F movea.l A0, [A7]+
00008250 DEFC 000E add.w A7, 0xE
00008254 4ED0 jmp [A0]
fn00008256:
00008256 4E56 0000 link A6, 0
0000825A 2F0C move.l -[A7], A4
0000825C 286E 0010 movea.l A4, [A6 + 0x10]
00008260 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00008266 102E 000A move.b D0, [A6 + 0xA]
0000826A 4880 ext.w D0
0000826C 48C0 ext.l D0
0000826E 2940 0054 move.l [A4 + 0x54], D0
00008272 102E 0008 move.b D0, [A6 + 0x8]
00008276 4880 ext.w D0
00008278 48C0 ext.l D0
0000827A 2940 0058 move.l [A4 + 0x58], D0
0000827E 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */
00008284 2F2C 0048 move.l -[A7], [A4 + 0x48]
00008288 205F movea.l A0, [A7]+
0000828A 4E90 jsr [A0]
0000828C 285F movea.l A4, [A7]+
0000828E 4E5E unlink A6
00008290 205F movea.l A0, [A7]+
00008292 DEFC 000C add.w A7, 0xC
00008296 4ED0 jmp [A0]
fn00008298:
00008298 4E56 0000 link A6, 0
0000829C 2F0C move.l -[A7], A4
0000829E 286E 000C movea.l A4, [A6 + 0xC]
000082A2 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000082A8 7000 moveq.l D0, 0x00
000082AA 2940 0054 move.l [A4 + 0x54], D0
000082AE 397C 0069 004C move.w [A4 + 0x4C], 0x69 /* 'i' */
000082B4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000082B8 205F movea.l A0, [A7]+
000082BA 4E90 jsr [A0]
000082BC 285F movea.l A4, [A7]+
000082BE 4E5E unlink A6
000082C0 205F movea.l A0, [A7]+
000082C2 504F addq.w A7, 8
000082C4 4ED0 jmp [A0]